Hack grammar to add unary minus.
authorbdemsky <bdemsky>
Fri, 1 Oct 2004 03:10:29 +0000 (03:10 +0000)
committerbdemsky <bdemsky>
Fri, 1 Oct 2004 03:10:29 +0000 (03:10 +0000)
Repair/RepairCompiler/MCC/CDL.cup
Repair/RepairCompiler/MCC/MDL.cup
Repair/RepairCompiler/MCC/TDL.cup

index cc67fbe387d78d07d0d5293ea906f0d03a9d4d61..12021e6d0fdfc587145de676907d87b336413a46 100755 (executable)
@@ -629,6 +629,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
        {:
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
        {:
index 92704f68ad41d213e9fa40b4d8cd7b604031cadb..ee4ba5988cbd1e63976490ff6ee408c027b786c4 100755 (executable)
@@ -543,6 +543,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
        {: