From d654e0923251826e3707390b8070e0a837e2a63d Mon Sep 17 00:00:00 2001 From: bdemsky Date: Fri, 1 Oct 2004 03:10:29 +0000 Subject: [PATCH] Hack grammar to add unary minus. --- Repair/RepairCompiler/MCC/CDL.cup | 6 ++++++ Repair/RepairCompiler/MCC/MDL.cup | 6 ++++++ Repair/RepairCompiler/MCC/TDL.cup | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/Repair/RepairCompiler/MCC/CDL.cup b/Repair/RepairCompiler/MCC/CDL.cup index cc67fbe..12021e6 100755 --- a/Repair/RepairCompiler/MCC/CDL.cup +++ b/Repair/RepairCompiler/MCC/CDL.cup @@ -629,6 +629,12 @@ literal ::= 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 {: diff --git a/Repair/RepairCompiler/MCC/MDL.cup b/Repair/RepairCompiler/MCC/MDL.cup index 54d3aeb..c25e436 100755 --- a/Repair/RepairCompiler/MCC/MDL.cup +++ b/Repair/RepairCompiler/MCC/MDL.cup @@ -654,6 +654,12 @@ literal ::= 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 {: diff --git a/Repair/RepairCompiler/MCC/TDL.cup b/Repair/RepairCompiler/MCC/TDL.cup index 92704f6..ee4ba59 100755 --- a/Repair/RepairCompiler/MCC/TDL.cup +++ b/Repair/RepairCompiler/MCC/TDL.cup @@ -543,6 +543,12 @@ literal ::= 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 {: -- 2.34.1