-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtext_rules.txt
More file actions
25 lines (25 loc) · 836 Bytes
/
Copy pathtext_rules.txt
File metadata and controls
25 lines (25 loc) · 836 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# METHOD_BODY = STATEMENT_LIST
# STATEMENT_LIST = STATEMENT
# STATEMENT_LIST = STATEMENT_LIST STATEMENT
# STATEMENT = DECLARATION
# STATEMENT = IF
# STATEMENT = WHILE
# STATEMENT = ASSIGNMENT
# DECLARATION = PRIMITIVE_TYPE 'id' ';' {DECLARATION.code = ""}
# PRIMITIVE_TYPE = 'int'
# PRIMITIVE_TYPE = 'float'
# IF = 'if' '(' EXPRESSION ')' '{' STATEMENT '}' 'else' '{' STATEMENT '}'
# WHILE = 'while' '(' EXPRESSION ')' '{' STATEMENT '}'
# ASSIGNMENT = 'id' '=' EXPRESSION ';'
# EXPRESSION = SIMPLE_EXPRESSION
# EXPRESSION = SIMPLE_EXPRESSION 'relop' SIMPLE_EXPRESSION
# SIMPLE_EXPRESSION = TERM
# SIMPLE_EXPRESSION = SIGN TERM
# SIMPLE_EXPRESSION = SIMPLE_EXPRESSION 'addop' TERM
# TERM = FACTOR
# TERM = TERM 'mulop' FACTOR
# FACTOR = 'id'
# FACTOR = 'num'
# FACTOR = '(' EXPRESSION ')'
# SIGN = '-'
# SIGN = '+'