terminal IMPLIES;
terminal TRUE;
+ terminal FALSE;
terminal ISVALID;
terminal FOR;
terminal TO;
RESULT = inclusion.getRoot();
:}
- | SIZEOF OPENPAREN setexpr:setexpr CLOSEPAREN compare:compare DECIMAL:dec
+ | SIZEOF OPENPAREN setexpr:setexpr CLOSEPAREN compare:compare LITERAL OPENPAREN DECIMAL:dec CLOSEPAREN
{:
ParseNode sizeof = (new ParseNode("predicate", parser.curLine(4))).addChild("sizeof");
sizeof.addChild(setexpr);
RESULT = (new ParseNode("literal", parser.curLine(1))).addChild("boolean").addChild("true").getRoot();
:}
+ | FALSE
+ {:
+ debugMessage(PRODSTRING);
+ RESULT = (new ParseNode("literal", parser.curLine(1))).addChild("boolean").addChild("false").getRoot();
+ :}
+
| DECIMAL:dec
{:
debugMessage(PRODSTRING);