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");