BNF for MicParser.jj

NON-TERMINALS

Start ::= Expression <EOF>
Expression ::= LOrExpression
LOrExpression ::= LAndExpression ( <LOR> LAndExpression )*
LAndExpression ::= BOrExpression ( <LAND> BOrExpression )*
BOrExpression ::= BXorExpression ( <BOR> BXorExpression )*
BXorExpression ::= BAndExpression ( <BXOR> BAndExpression )*
BAndExpression ::= EqualExpression ( <BAND> EqualExpression )*
EqualExpression ::= RelationalExpression ( ( <EQ> | <NE> ) RelationalExpression )*
RelationalExpression ::= ShiftExpression ( ( <LT> | <GT> | <LE> | <GE> ) ShiftExpression )*
ShiftExpression ::= AdditiveExpression ( ( <LSHIFT> | <RSHIFT> ) AdditiveExpression )*
AdditiveExpression ::= MultiplicativeExpression ( ( <PLUS> | <MINUS> ) MultiplicativeExpression )*
MultiplicativeExpression ::= PowerExpression ( ( <MUL> | <DIV> | <MOD> ) PowerExpression )*
PowerExpression ::= UnaryExpression ( <POWER> PowerExpression )?
UnaryExpression ::= UnarySimpleExpression
| ( <PLUS> | <MINUS> | <BNEG> | <LNEG> ) UnaryExpression
UnarySimpleExpression ::= Integer
| <LPAREN> Expression <RPAREN>
Integer ::= <INT_LITERAL>