diff --git a/CompilerGeneration.jrag b/CompilerGeneration.jrag index 5520f2fd7dac977d74ff2a5e8c808f2ed9588ef7..218d5b2d1d82f9e925ed565e1e27e349d338a123 100644 --- a/CompilerGeneration.jrag +++ b/CompilerGeneration.jrag @@ -425,7 +425,7 @@ aspect Misc { if (problemNames.contains(s)) { s = "_" + s; } - s = s.replace("-","_"); + s = s.replace("-","_").replace(":",""); return s; } @@ -766,9 +766,9 @@ aspect ParserGen { pStream.println("import java.io.InputStreamReader;"); pStream.println("import java.io.Reader;"); pStream.println(""); - pStream.println("import AST.XmlParser;"); - pStream.println("import AST.ParseException;"); - pStream.println("import AST.Start;"); + pStream.println("import "+getGrammar()+"AST.XmlParser;"); + pStream.println("import "+getGrammar()+"AST.ParseException;"); + pStream.println("import "+getGrammar()+"AST.Start;"); pStream.println(""); pStream.println("public class Parser {"); pStream.println(); @@ -802,7 +802,7 @@ aspect ParserGen { } public void Start.genPrettyPrint(PrintStream pStream) { - pStream.println("import AST.Start;"); + pStream.println("import "+getGrammar()+"AST.Start;"); pStream.println(); pStream.println("public class PrettyPrint extends Parser {"); pStream.println(" public static void main(String args[]) {"); diff --git a/JavaCCChunks.jrag b/JavaCCChunks.jrag index b204df4294d9e23c443a5020dc1752b1e7339875..1a6f1b051cbaf6aed40169bc096dfb6aec5f4423 100644 --- a/JavaCCChunks.jrag +++ b/JavaCCChunks.jrag @@ -25,7 +25,7 @@ aspect JavaCCChunks { pStream.println(); pStream.println("PARSER_BEGIN(XmlParser)"); // pStream.println(" package "+getGrammar()+"AST;"); - pStream.println(" package AST;"); + pStream.println(" package "+getGrammar()+"AST;"); pStream.println(" public class XmlParser {"); pStream.println("}"); pStream.println("PARSER_END(XmlParser)"); @@ -174,6 +174,9 @@ aspect JavaCCChunks { pStream.println(" | < RBRACE : \"}\" >"); pStream.println(" | < LBRACKET : \"[\" >"); pStream.println(" | < RBRACKET : \"]\" >"); + pStream.println(" | < LPAR : \"(\" >"); + pStream.println(" | < RPAR : \")\" >"); + pStream.println(" | < DOT : \".\" >"); pStream.println(" | < SEMICOLON : \";\" >"); pStream.println(" | < LTSLASH : \"</\" > : DEFAULT"); pStream.println(" | < LTBANG : \"<!\" > : DEFAULT");