init with {: :}
parser code {:
+
+ public String filename;
public void syntax_error (java_cup.runtime.Symbol current) {
CUP$TDLParser$actions.errors = true;
Symbol symbol = (Symbol) current;
- report_error("TDL: Syntax error at line " + (symbol.line + 1)
- + ", column " + LineCount.getColumn(symbol.left) + ": " + current.value, current);
+ report_error(filename+":"+(symbol.line+1)+": Syntax error at column " + LineCount.getColumn(symbol.left) +": " + current.value, current);
+ System.exit(0);
}
public void report_fatal_error (String message, Object info) {
terminal IMPLIES;
terminal TRUE;
+ terminal FALSE;
terminal ISVALID;
terminal FOR;
terminal TO;
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);