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>