broken shitty code
This commit is contained in:
parent
e6b20b5aa9
commit
5ec5c64775
28 changed files with 322 additions and 72 deletions
9
grammar
9
grammar
|
|
@ -1,5 +1,10 @@
|
|||
<program> ::= <function>
|
||||
<function> ::= "int" <id> "(" ")" "{" <statement> "}"
|
||||
<statement> ::= "return" <exp> ";"
|
||||
<exp> ::= <unary_op> <exp> | <int>
|
||||
<unary_op> ::= "!" | "~" | "-"
|
||||
<exp> ::= <term> { ("+" | "-") <term> }
|
||||
<term> ::= <factor> { ("*" | "/") <factor> }
|
||||
<factor> ::= "(" <exp> ")" | <unary_op> <factor> | <int>
|
||||
<unary_op> ::= "!" | "~" | "-"
|
||||
|
||||
------------
|
||||
6+5+2*(3-2)+9
|
||||
Loading…
Add table
Add a link
Reference in a new issue