8 lines
308 B
Plaintext
8 lines
308 B
Plaintext
<program> ::= <function>
|
|
<function> ::= "int" <identifier> "(" "void" ")" "{" <statement> "}"
|
|
<statement> ::= "return" <exp> ";" | "if" "(" <exp> ")" <statement> [ "else" <statement> ]
|
|
<statement> ::= "return" <exp> ";"
|
|
<exp> ::= <int>
|
|
<identifier> ::= ? An identifier token ?
|
|
<int> ::= ? A constant token ?
|