Warning, /kdevelop/kdevelop-pg-qt/examples/fact/spec/fact_parser.g is written in an unsupported language. File is not indexed.
0001 ------------------------------------------------------------ 0002 -- D E C L A R A T I O N 0003 ------------------------------------------------------------ 0004 !function_definition 0005 -> program ;; 0006 0007 FUNCTION ID LPAREN (ID @ COMMA | 0) RPAREN body 0008 -> function_definition ;; 0009 0010 LBRACE !declaration !statement RBRACE 0011 -> body ;; 0012 0013 VAR variable @ COMMA SEMICOLON 0014 -> declaration ;; 0015 0016 ID 0017 -> variable ;; 0018 0019 ------------------------------------------------------------ 0020 -- S T A T E M E N T 0021 ------------------------------------------------------------ 0022 ID EQUAL expression SEMICOLON 0023 -> assignment_statement ;; 0024 0025 IF LPAREN condition RPAREN statement 0026 (ELSE statement | 0) 0027 -> if_statement ;; 0028 0029 LBRACE !statement RBRACE 0030 -> block_statement ;; 0031 0032 RETURN expression SEMICOLON 0033 -> return_statement ;; 0034 0035 assignment_statement 0036 | if_statement 0037 | block_statement 0038 | return_statement 0039 -> statement ;; 0040 0041 ------------------------------------------------------------ 0042 -- E X P R E S S I O N 0043 ------------------------------------------------------------ 0044 NUMBER 0045 | ID (LPAREN expression @ COMMA RPAREN | 0) 0046 -> primary ;; 0047 0048 primary !(STAR primary) 0049 -> mult_expression ;; 0050 0051 mult_expression !(MINUS mult_expression) 0052 -> expression ;; 0053 0054 expression EQUAL_EQUAL expression 0055 -> condition ;; 0056