Hack grammar to add unary minus.
[repair.git] / Repair / RepairCompiler / MCC / MDL.cup
index 54d3aebe05e34a7a963f5f9c4b9f4c31c298ddd8..c25e436d398a1eec03e0ab72a20fd32f5095774a 100755 (executable)
@@ -654,6 +654,12 @@ literal ::=
        debugMessage(PRODSTRING);
        RESULT = (new ParseNode("literal", parser.curLine(1))).addChild("decimal").addChild(dec).getRoot();
        :}
        debugMessage(PRODSTRING);
        RESULT = (new ParseNode("literal", parser.curLine(1))).addChild("decimal").addChild(dec).getRoot();
        :}
+
+       | SUB DECIMAL:dec
+       {:
+       debugMessage(PRODSTRING);
+       RESULT = (new ParseNode("literal", parser.curLine(1))).addChild("decimal").addChild("-"+dec).getRoot();
+       :}
         
        | STRING:str
        {:
         
        | STRING:str
        {: