From 0d4bd3c22f03abc89b3d42a2d44cc3824cdfb813 Mon Sep 17 00:00:00 2001 From: Anders Nilsson <anders.nilsson@cs.lth.se> Date: Thu, 3 Dec 2009 16:44:14 +0100 Subject: [PATCH] Added more tokens. Generate correct package names. --- CompilerGeneration.jrag | 10 +++++----- JavaCCChunks.jrag | 5 ++++- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CompilerGeneration.jrag b/CompilerGeneration.jrag index 5520f2f..218d5b2 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 b204df4..1a6f1b0 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"); -- GitLab