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