From 32b6424337cf68643cbb51d6a121eb11424d941a Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Fri, 8 Apr 2022 17:48:22 +0200
Subject: [PATCH] Replace remaining tab indents in generated code

---
 .../java/org/sablecc/sablecc/GenParser.java   |   8 +-
 .../org/sablecc/sablecc/parser/Parser.java    | 982 +++++++++---------
 2 files changed, 495 insertions(+), 495 deletions(-)

diff --git a/src/main/java/org/sablecc/sablecc/GenParser.java b/src/main/java/org/sablecc/sablecc/GenParser.java
index 9aaa62b..ace3408 100644
--- a/src/main/java/org/sablecc/sablecc/GenParser.java
+++ b/src/main/java/org/sablecc/sablecc/GenParser.java
@@ -509,7 +509,7 @@ public class GenParser extends DepthFirstAdapter
             }
           }
         }
-        table.append("\t\t\t{");
+        table.append("            {");
 
         table.append("{" + -1 + ", " +
                      mostFrequentAction + ", " +
@@ -597,7 +597,7 @@ public class GenParser extends DepthFirstAdapter
           }
         }
 
-        table.append("\t\t\t{");
+        table.append("            {");
 
         table.append("{" + (-1) + ", " + mostFrequent + "}, ");
         innerArray.addElement(new int[] {-1, mostFrequent});
@@ -648,7 +648,7 @@ public class GenParser extends DepthFirstAdapter
       outerArray = new Vector();
       Vector indexArray = new Vector();
 
-      index.append("\t\t\t");
+      index.append("            ");
       for(int i = 0; i < Grammar.action_.length; i++)
       {
         StringBuffer s = new StringBuffer();
@@ -679,7 +679,7 @@ public class GenParser extends DepthFirstAdapter
         }
         else
         {
-          table.append("\t\t\t\"" + s + "\"," + System.getProperty("line.separator"));
+          table.append("            \"" + s + "\"," + System.getProperty("line.separator"));
           outerArray.addElement(s.toString());
           errorIndex.put(s.toString(), nextIndex);
           indexArray.addElement(nextIndex);
diff --git a/src/main/java/org/sablecc/sablecc/parser/Parser.java b/src/main/java/org/sablecc/sablecc/parser/Parser.java
index b2b6e3b..095a3c4 100644
--- a/src/main/java/org/sablecc/sablecc/parser/Parser.java
+++ b/src/main/java/org/sablecc/sablecc/parser/Parser.java
@@ -12056,506 +12056,506 @@ public class Parser implements IParser
 
     private static int[][][] actionTable;
 /*      {
-			{{-1, REDUCE, 0}, {1, SHIFT, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, ERROR, 1}, {0, SHIFT, 16}, },
-			{{-1, ERROR, 2}, {33, SHIFT, 18}, },
-			{{-1, ERROR, 3}, {33, SHIFT, 20}, },
-			{{-1, ERROR, 4}, {22, SHIFT, 23}, {33, SHIFT, 24}, },
-			{{-1, ERROR, 5}, {4, SHIFT, 28}, },
-			{{-1, ERROR, 6}, {33, SHIFT, 29}, },
-			{{-1, ERROR, 7}, {8, SHIFT, 32}, },
-			{{-1, ERROR, 8}, {38, ACCEPT, -1}, },
-			{{-1, REDUCE, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 2}, {2, SHIFT, 2}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 4}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 8}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 16}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 32}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 64}, },
-			{{-1, ERROR, 16}, {14, SHIFT, 54}, {16, SHIFT, 55}, },
-			{{-1, REDUCE, 128}, },
-			{{-1, REDUCE, 135}, {29, SHIFT, 58}, },
-			{{-1, ERROR, 19}, {16, SHIFT, 61}, },
-			{{-1, ERROR, 20}, {17, SHIFT, 62}, },
-			{{-1, REDUCE, 241}, },
-			{{-1, REDUCE, 132}, {33, SHIFT, 20}, },
-			{{-1, ERROR, 23}, {33, SHIFT, 64}, },
-			{{-1, ERROR, 24}, {17, SHIFT, 65}, },
-			{{-1, REDUCE, 245}, },
-			{{-1, ERROR, 26}, {33, SHIFT, 66}, },
-			{{-1, REDUCE, 138}, {22, SHIFT, 23}, {33, SHIFT, 24}, },
-			{{-1, ERROR, 28}, {16, SHIFT, 68}, {33, SHIFT, 18}, },
-			{{-1, ERROR, 29}, {17, SHIFT, 70}, {22, SHIFT, 71}, },
-			{{-1, REDUCE, 253}, },
-			{{-1, REDUCE, 175}, {33, SHIFT, 29}, },
-			{{-1, ERROR, 32}, {9, SHIFT, 74}, },
-			{{-1, REDUCE, 3}, {2, SHIFT, 2}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 5}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 9}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 17}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 33}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 65}, },
-			{{-1, REDUCE, 6}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 10}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 18}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 34}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 66}, },
-			{{-1, REDUCE, 12}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 20}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 36}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 68}, },
-			{{-1, REDUCE, 24}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 40}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 72}, },
-			{{-1, REDUCE, 48}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 80}, },
-			{{-1, REDUCE, 96}, },
-			{{-1, ERROR, 54}, {0, SHIFT, 110}, },
-			{{-1, REDUCE, 129}, },
-			{{-1, REDUCE, 239}, },
-			{{-1, ERROR, 57}, {14, SHIFT, 54}, {16, SHIFT, 111}, },
-			{{-1, ERROR, 58}, {33, SHIFT, 113}, },
-			{{-1, REDUCE, 243}, },
-			{{-1, REDUCE, 136}, {29, SHIFT, 58}, },
-			{{-1, REDUCE, 134}, },
-			{{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, REDUCE, 242}, },
-			{{-1, ERROR, 64}, {23, SHIFT, 129}, {29, SHIFT, 130}, {31, SHIFT, 131}, },
-			{{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, ERROR, 66}, {17, SHIFT, 136}, },
-			{{-1, REDUCE, 246}, },
-			{{-1, REDUCE, 150}, },
-			{{-1, ERROR, 69}, {16, SHIFT, 137}, },
-			{{-1, REDUCE, 183}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 141}, {33, SHIFT, 142}, },
-			{{-1, ERROR, 71}, {31, SHIFT, 151}, },
-			{{-1, ERROR, 72}, {17, SHIFT, 152}, },
-			{{-1, REDUCE, 254}, },
-			{{-1, ERROR, 74}, {33, SHIFT, 153}, },
-			{{-1, REDUCE, 7}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 11}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 19}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 35}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 67}, },
-			{{-1, REDUCE, 13}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 21}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 37}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 69}, },
-			{{-1, REDUCE, 25}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 41}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 73}, },
-			{{-1, REDUCE, 49}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 81}, },
-			{{-1, REDUCE, 97}, },
-			{{-1, REDUCE, 14}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 22}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 38}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 70}, },
-			{{-1, REDUCE, 26}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 42}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 74}, },
-			{{-1, REDUCE, 50}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 82}, },
-			{{-1, REDUCE, 98}, },
-			{{-1, REDUCE, 28}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 44}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 76}, },
-			{{-1, REDUCE, 52}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 84}, },
-			{{-1, REDUCE, 100}, },
-			{{-1, REDUCE, 56}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 88}, },
-			{{-1, REDUCE, 104}, },
-			{{-1, REDUCE, 112}, },
-			{{-1, REDUCE, 131}, },
-			{{-1, REDUCE, 130}, },
-			{{-1, REDUCE, 240}, },
-			{{-1, REDUCE, 137}, },
-			{{-1, REDUCE, 244}, },
-			{{-1, ERROR, 115}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, REDUCE, 163}, },
-			{{-1, REDUCE, 165}, },
-			{{-1, REDUCE, 166}, },
-			{{-1, REDUCE, 167}, },
-			{{-1, REDUCE, 162}, },
-			{{-1, ERROR, 122}, {16, SHIFT, 194}, },
-			{{-1, REDUCE, 153}, {28, SHIFT, 195}, },
-			{{-1, REDUCE, 251}, },
-			{{-1, REDUCE, 158}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
-			{{-1, REDUCE, 160}, },
-			{{-1, REDUCE, 161}, },
-			{{-1, REDUCE, 157}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, REDUCE, 143}, },
-			{{-1, ERROR, 130}, {33, SHIFT, 203}, },
-			{{-1, ERROR, 131}, {33, SHIFT, 204}, },
-			{{-1, REDUCE, 247}, },
-			{{-1, ERROR, 133}, {23, SHIFT, 205}, {29, SHIFT, 130}, },
-			{{-1, ERROR, 134}, {23, SHIFT, 207}, {29, SHIFT, 130}, },
-			{{-1, ERROR, 135}, {16, SHIFT, 209}, {30, SHIFT, 210}, },
-			{{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, REDUCE, 151}, },
-			{{-1, ERROR, 138}, {14, SHIFT, 213}, },
-			{{-1, ERROR, 139}, {14, SHIFT, 214}, },
-			{{-1, ERROR, 140}, {33, SHIFT, 215}, },
-			{{-1, ERROR, 141}, {31, SHIFT, 216}, {33, SHIFT, 217}, },
-			{{-1, REDUCE, 219}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
-			{{-1, ERROR, 143}, {16, SHIFT, 219}, },
-			{{-1, REDUCE, 180}, {28, SHIFT, 220}, },
-			{{-1, REDUCE, 187}, },
-			{{-1, REDUCE, 184}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 223}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 255}, },
-			{{-1, ERROR, 148}, {12, SHIFT, 138}, {13, SHIFT, 139}, {33, SHIFT, 226}, },
-			{{-1, ERROR, 149}, {33, SHIFT, 228}, },
-			{{-1, REDUCE, 185}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 223}, {33, SHIFT, 142}, },
-			{{-1, ERROR, 151}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {23, SHIFT, 231}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 183}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 141}, {33, SHIFT, 142}, },
-			{{-1, ERROR, 153}, {17, SHIFT, 234}, },
-			{{-1, REDUCE, 265}, },
-			{{-1, REDUCE, 230}, {33, SHIFT, 153}, },
-			{{-1, REDUCE, 15}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 23}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 39}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 71}, },
-			{{-1, REDUCE, 27}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 43}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 75}, },
-			{{-1, REDUCE, 51}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 83}, },
-			{{-1, REDUCE, 99}, },
-			{{-1, REDUCE, 29}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 45}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 77}, },
-			{{-1, REDUCE, 53}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 85}, },
-			{{-1, REDUCE, 101}, },
-			{{-1, REDUCE, 57}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 89}, },
-			{{-1, REDUCE, 105}, },
-			{{-1, REDUCE, 113}, },
-			{{-1, REDUCE, 30}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 46}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 78}, },
-			{{-1, REDUCE, 54}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 86}, },
-			{{-1, REDUCE, 102}, },
-			{{-1, REDUCE, 58}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 90}, },
-			{{-1, REDUCE, 106}, },
-			{{-1, REDUCE, 114}, },
-			{{-1, REDUCE, 60}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 92}, },
-			{{-1, REDUCE, 108}, },
-			{{-1, REDUCE, 116}, },
-			{{-1, REDUCE, 120}, },
-			{{-1, ERROR, 191}, {24, SHIFT, 257}, {25, SHIFT, 258}, },
-			{{-1, REDUCE, 160}, {15, SHIFT, 260}, },
-			{{-1, ERROR, 193}, {21, SHIFT, 261}, },
-			{{-1, REDUCE, 133}, },
-			{{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, REDUCE, 249}, },
-			{{-1, REDUCE, 154}, {28, SHIFT, 195}, },
-			{{-1, REDUCE, 172}, },
-			{{-1, REDUCE, 171}, },
-			{{-1, REDUCE, 170}, },
-			{{-1, REDUCE, 159}, },
-			{{-1, REDUCE, 252}, },
-			{{-1, REDUCE, 147}, {31, SHIFT, 131}, },
-			{{-1, REDUCE, 149}, },
-			{{-1, REDUCE, 144}, },
-			{{-1, ERROR, 206}, {23, SHIFT, 265}, {29, SHIFT, 130}, },
-			{{-1, REDUCE, 145}, },
-			{{-1, REDUCE, 248}, },
-			{{-1, REDUCE, 139}, },
-			{{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, ERROR, 211}, {16, SHIFT, 267}, },
-			{{-1, ERROR, 212}, {16, SHIFT, 268}, {30, SHIFT, 210}, },
-			{{-1, REDUCE, 228}, },
-			{{-1, REDUCE, 229}, },
-			{{-1, ERROR, 215}, {19, SHIFT, 270}, },
-			{{-1, ERROR, 216}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {23, SHIFT, 274}, {33, SHIFT, 275}, },
-			{{-1, ERROR, 217}, {23, SHIFT, 279}, },
-			{{-1, REDUCE, 223}, },
-			{{-1, REDUCE, 176}, },
-			{{-1, REDUCE, 183}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 141}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 257}, },
-			{{-1, REDUCE, 181}, {28, SHIFT, 220}, },
-			{{-1, ERROR, 223}, {31, SHIFT, 216}, },
-			{{-1, REDUCE, 188}, },
-			{{-1, REDUCE, 186}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 223}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 220}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
-			{{-1, ERROR, 227}, {33, SHIFT, 284}, },
-			{{-1, REDUCE, 221}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
-			{{-1, REDUCE, 189}, },
-			{{-1, REDUCE, 256}, },
-			{{-1, REDUCE, 178}, },
-			{{-1, ERROR, 232}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {23, SHIFT, 286}, {33, SHIFT, 142}, },
-			{{-1, ERROR, 233}, {16, SHIFT, 287}, },
-			{{-1, REDUCE, 235}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 288}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 266}, },
-			{{-1, REDUCE, 31}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 47}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 79}, },
-			{{-1, REDUCE, 55}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 87}, },
-			{{-1, REDUCE, 103}, },
-			{{-1, REDUCE, 59}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 91}, },
-			{{-1, REDUCE, 107}, },
-			{{-1, REDUCE, 115}, },
-			{{-1, REDUCE, 61}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 93}, },
-			{{-1, REDUCE, 109}, },
-			{{-1, REDUCE, 117}, },
-			{{-1, REDUCE, 121}, },
-			{{-1, REDUCE, 62}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 94}, },
-			{{-1, REDUCE, 110}, },
-			{{-1, REDUCE, 118}, },
-			{{-1, REDUCE, 122}, },
-			{{-1, REDUCE, 124}, },
-			{{-1, REDUCE, 173}, },
-			{{-1, REDUCE, 174}, },
-			{{-1, ERROR, 259}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
-			{{-1, ERROR, 260}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, },
-			{{-1, REDUCE, 164}, },
-			{{-1, REDUCE, 155}, },
-			{{-1, REDUCE, 250}, },
-			{{-1, REDUCE, 148}, },
-			{{-1, REDUCE, 146}, },
-			{{-1, REDUCE, 152}, },
-			{{-1, REDUCE, 141}, },
-			{{-1, REDUCE, 140}, },
-			{{-1, ERROR, 269}, {16, SHIFT, 302}, },
-			{{-1, ERROR, 270}, {32, SHIFT, 303}, },
-			{{-1, ERROR, 271}, {33, SHIFT, 304}, },
-			{{-1, REDUCE, 201}, },
-			{{-1, ERROR, 273}, {10, SHIFT, 306}, {12, SHIFT, 138}, {13, SHIFT, 139}, {19, SHIFT, 307}, {33, SHIFT, 308}, },
-			{{-1, REDUCE, 191}, },
-			{{-1, REDUCE, 197}, {14, SHIFT, 312}, },
-			{{-1, REDUCE, 259}, },
-			{{-1, ERROR, 277}, {33, SHIFT, 314}, },
-			{{-1, ERROR, 278}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {23, SHIFT, 315}, {33, SHIFT, 275}, },
-			{{-1, REDUCE, 218}, },
-			{{-1, REDUCE, 182}, },
-			{{-1, REDUCE, 258}, },
-			{{-1, REDUCE, 190}, },
-			{{-1, REDUCE, 224}, },
-			{{-1, REDUCE, 222}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
-			{{-1, REDUCE, 225}, },
-			{{-1, REDUCE, 179}, },
-			{{-1, REDUCE, 177}, },
-			{{-1, ERROR, 288}, {33, SHIFT, 217}, },
-			{{-1, REDUCE, 236}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {33, SHIFT, 142}, },
-			{{-1, ERROR, 290}, {16, SHIFT, 319}, },
-			{{-1, REDUCE, 232}, {28, SHIFT, 320}, },
-			{{-1, REDUCE, 237}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 63}, {7, SHIFT, 7}, },
-			{{-1, REDUCE, 95}, },
-			{{-1, REDUCE, 111}, },
-			{{-1, REDUCE, 119}, },
-			{{-1, REDUCE, 123}, },
-			{{-1, REDUCE, 125}, },
-			{{-1, REDUCE, 126}, },
-			{{-1, ERROR, 300}, {19, SHIFT, 324}, },
-			{{-1, ERROR, 301}, {19, SHIFT, 325}, },
-			{{-1, REDUCE, 142}, },
-			{{-1, REDUCE, 227}, },
-			{{-1, REDUCE, 212}, {14, SHIFT, 326}, },
-			{{-1, ERROR, 305}, {20, SHIFT, 328}, },
-			{{-1, ERROR, 306}, {33, SHIFT, 304}, },
-			{{-1, REDUCE, 195}, },
-			{{-1, REDUCE, 206}, {14, SHIFT, 312}, },
-			{{-1, ERROR, 309}, {19, SHIFT, 331}, },
-			{{-1, REDUCE, 202}, {29, SHIFT, 332}, },
-			{{-1, ERROR, 311}, {33, SHIFT, 335}, },
-			{{-1, ERROR, 312}, {33, SHIFT, 336}, },
-			{{-1, REDUCE, 199}, },
-			{{-1, REDUCE, 198}, {14, SHIFT, 312}, },
-			{{-1, REDUCE, 192}, },
-			{{-1, REDUCE, 260}, },
-			{{-1, REDUCE, 226}, },
-			{{-1, REDUCE, 238}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 231}, },
-			{{-1, REDUCE, 235}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 288}, {33, SHIFT, 142}, },
-			{{-1, REDUCE, 267}, },
-			{{-1, REDUCE, 233}, {28, SHIFT, 320}, },
-			{{-1, REDUCE, 127}, },
-			{{-1, REDUCE, 168}, },
-			{{-1, REDUCE, 169}, },
-			{{-1, ERROR, 326}, {33, SHIFT, 340}, },
-			{{-1, REDUCE, 213}, },
-			{{-1, ERROR, 328}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {21, SHIFT, 341}, {33, SHIFT, 275}, },
-			{{-1, ERROR, 329}, {20, SHIFT, 344}, },
-			{{-1, REDUCE, 208}, },
-			{{-1, REDUCE, 196}, },
-			{{-1, ERROR, 332}, {10, SHIFT, 306}, {12, SHIFT, 138}, {13, SHIFT, 139}, {33, SHIFT, 308}, },
-			{{-1, REDUCE, 261}, },
-			{{-1, REDUCE, 203}, {29, SHIFT, 332}, },
-			{{-1, REDUCE, 207}, {14, SHIFT, 312}, },
-			{{-1, REDUCE, 211}, },
-			{{-1, REDUCE, 200}, },
-			{{-1, REDUCE, 234}, },
-			{{-1, REDUCE, 268}, },
-			{{-1, REDUCE, 214}, },
-			{{-1, REDUCE, 193}, },
-			{{-1, REDUCE, 215}, {29, SHIFT, 348}, },
-			{{-1, ERROR, 343}, {21, SHIFT, 351}, },
-			{{-1, ERROR, 344}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {21, SHIFT, 352}, {33, SHIFT, 275}, },
-			{{-1, REDUCE, 210}, },
-			{{-1, REDUCE, 262}, },
-			{{-1, REDUCE, 209}, },
-			{{-1, ERROR, 348}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {33, SHIFT, 275}, },
-			{{-1, REDUCE, 263}, },
-			{{-1, REDUCE, 216}, {29, SHIFT, 348}, },
-			{{-1, REDUCE, 194}, },
-			{{-1, REDUCE, 204}, },
-			{{-1, ERROR, 353}, {21, SHIFT, 356}, },
-			{{-1, REDUCE, 217}, },
-			{{-1, REDUCE, 264}, },
-			{{-1, REDUCE, 205}, },
+            {{-1, REDUCE, 0}, {1, SHIFT, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, ERROR, 1}, {0, SHIFT, 16}, },
+            {{-1, ERROR, 2}, {33, SHIFT, 18}, },
+            {{-1, ERROR, 3}, {33, SHIFT, 20}, },
+            {{-1, ERROR, 4}, {22, SHIFT, 23}, {33, SHIFT, 24}, },
+            {{-1, ERROR, 5}, {4, SHIFT, 28}, },
+            {{-1, ERROR, 6}, {33, SHIFT, 29}, },
+            {{-1, ERROR, 7}, {8, SHIFT, 32}, },
+            {{-1, ERROR, 8}, {38, ACCEPT, -1}, },
+            {{-1, REDUCE, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 2}, {2, SHIFT, 2}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 4}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 8}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 16}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 32}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 64}, },
+            {{-1, ERROR, 16}, {14, SHIFT, 54}, {16, SHIFT, 55}, },
+            {{-1, REDUCE, 128}, },
+            {{-1, REDUCE, 135}, {29, SHIFT, 58}, },
+            {{-1, ERROR, 19}, {16, SHIFT, 61}, },
+            {{-1, ERROR, 20}, {17, SHIFT, 62}, },
+            {{-1, REDUCE, 241}, },
+            {{-1, REDUCE, 132}, {33, SHIFT, 20}, },
+            {{-1, ERROR, 23}, {33, SHIFT, 64}, },
+            {{-1, ERROR, 24}, {17, SHIFT, 65}, },
+            {{-1, REDUCE, 245}, },
+            {{-1, ERROR, 26}, {33, SHIFT, 66}, },
+            {{-1, REDUCE, 138}, {22, SHIFT, 23}, {33, SHIFT, 24}, },
+            {{-1, ERROR, 28}, {16, SHIFT, 68}, {33, SHIFT, 18}, },
+            {{-1, ERROR, 29}, {17, SHIFT, 70}, {22, SHIFT, 71}, },
+            {{-1, REDUCE, 253}, },
+            {{-1, REDUCE, 175}, {33, SHIFT, 29}, },
+            {{-1, ERROR, 32}, {9, SHIFT, 74}, },
+            {{-1, REDUCE, 3}, {2, SHIFT, 2}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 5}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 9}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 17}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 33}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 65}, },
+            {{-1, REDUCE, 6}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 10}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 18}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 34}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 66}, },
+            {{-1, REDUCE, 12}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 20}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 36}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 68}, },
+            {{-1, REDUCE, 24}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 40}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 72}, },
+            {{-1, REDUCE, 48}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 80}, },
+            {{-1, REDUCE, 96}, },
+            {{-1, ERROR, 54}, {0, SHIFT, 110}, },
+            {{-1, REDUCE, 129}, },
+            {{-1, REDUCE, 239}, },
+            {{-1, ERROR, 57}, {14, SHIFT, 54}, {16, SHIFT, 111}, },
+            {{-1, ERROR, 58}, {33, SHIFT, 113}, },
+            {{-1, REDUCE, 243}, },
+            {{-1, REDUCE, 136}, {29, SHIFT, 58}, },
+            {{-1, REDUCE, 134}, },
+            {{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, REDUCE, 242}, },
+            {{-1, ERROR, 64}, {23, SHIFT, 129}, {29, SHIFT, 130}, {31, SHIFT, 131}, },
+            {{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, ERROR, 66}, {17, SHIFT, 136}, },
+            {{-1, REDUCE, 246}, },
+            {{-1, REDUCE, 150}, },
+            {{-1, ERROR, 69}, {16, SHIFT, 137}, },
+            {{-1, REDUCE, 183}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 141}, {33, SHIFT, 142}, },
+            {{-1, ERROR, 71}, {31, SHIFT, 151}, },
+            {{-1, ERROR, 72}, {17, SHIFT, 152}, },
+            {{-1, REDUCE, 254}, },
+            {{-1, ERROR, 74}, {33, SHIFT, 153}, },
+            {{-1, REDUCE, 7}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 11}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 19}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 35}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 67}, },
+            {{-1, REDUCE, 13}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 21}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 37}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 69}, },
+            {{-1, REDUCE, 25}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 41}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 73}, },
+            {{-1, REDUCE, 49}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 81}, },
+            {{-1, REDUCE, 97}, },
+            {{-1, REDUCE, 14}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 22}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 38}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 70}, },
+            {{-1, REDUCE, 26}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 42}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 74}, },
+            {{-1, REDUCE, 50}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 82}, },
+            {{-1, REDUCE, 98}, },
+            {{-1, REDUCE, 28}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 44}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 76}, },
+            {{-1, REDUCE, 52}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 84}, },
+            {{-1, REDUCE, 100}, },
+            {{-1, REDUCE, 56}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 88}, },
+            {{-1, REDUCE, 104}, },
+            {{-1, REDUCE, 112}, },
+            {{-1, REDUCE, 131}, },
+            {{-1, REDUCE, 130}, },
+            {{-1, REDUCE, 240}, },
+            {{-1, REDUCE, 137}, },
+            {{-1, REDUCE, 244}, },
+            {{-1, ERROR, 115}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, REDUCE, 163}, },
+            {{-1, REDUCE, 165}, },
+            {{-1, REDUCE, 166}, },
+            {{-1, REDUCE, 167}, },
+            {{-1, REDUCE, 162}, },
+            {{-1, ERROR, 122}, {16, SHIFT, 194}, },
+            {{-1, REDUCE, 153}, {28, SHIFT, 195}, },
+            {{-1, REDUCE, 251}, },
+            {{-1, REDUCE, 158}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
+            {{-1, REDUCE, 160}, },
+            {{-1, REDUCE, 161}, },
+            {{-1, REDUCE, 157}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, REDUCE, 143}, },
+            {{-1, ERROR, 130}, {33, SHIFT, 203}, },
+            {{-1, ERROR, 131}, {33, SHIFT, 204}, },
+            {{-1, REDUCE, 247}, },
+            {{-1, ERROR, 133}, {23, SHIFT, 205}, {29, SHIFT, 130}, },
+            {{-1, ERROR, 134}, {23, SHIFT, 207}, {29, SHIFT, 130}, },
+            {{-1, ERROR, 135}, {16, SHIFT, 209}, {30, SHIFT, 210}, },
+            {{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, REDUCE, 151}, },
+            {{-1, ERROR, 138}, {14, SHIFT, 213}, },
+            {{-1, ERROR, 139}, {14, SHIFT, 214}, },
+            {{-1, ERROR, 140}, {33, SHIFT, 215}, },
+            {{-1, ERROR, 141}, {31, SHIFT, 216}, {33, SHIFT, 217}, },
+            {{-1, REDUCE, 219}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
+            {{-1, ERROR, 143}, {16, SHIFT, 219}, },
+            {{-1, REDUCE, 180}, {28, SHIFT, 220}, },
+            {{-1, REDUCE, 187}, },
+            {{-1, REDUCE, 184}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 223}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 255}, },
+            {{-1, ERROR, 148}, {12, SHIFT, 138}, {13, SHIFT, 139}, {33, SHIFT, 226}, },
+            {{-1, ERROR, 149}, {33, SHIFT, 228}, },
+            {{-1, REDUCE, 185}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 223}, {33, SHIFT, 142}, },
+            {{-1, ERROR, 151}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {23, SHIFT, 231}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 183}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 141}, {33, SHIFT, 142}, },
+            {{-1, ERROR, 153}, {17, SHIFT, 234}, },
+            {{-1, REDUCE, 265}, },
+            {{-1, REDUCE, 230}, {33, SHIFT, 153}, },
+            {{-1, REDUCE, 15}, {5, SHIFT, 5}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 23}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 39}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 71}, },
+            {{-1, REDUCE, 27}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 43}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 75}, },
+            {{-1, REDUCE, 51}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 83}, },
+            {{-1, REDUCE, 99}, },
+            {{-1, REDUCE, 29}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 45}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 77}, },
+            {{-1, REDUCE, 53}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 85}, },
+            {{-1, REDUCE, 101}, },
+            {{-1, REDUCE, 57}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 89}, },
+            {{-1, REDUCE, 105}, },
+            {{-1, REDUCE, 113}, },
+            {{-1, REDUCE, 30}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 46}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 78}, },
+            {{-1, REDUCE, 54}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 86}, },
+            {{-1, REDUCE, 102}, },
+            {{-1, REDUCE, 58}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 90}, },
+            {{-1, REDUCE, 106}, },
+            {{-1, REDUCE, 114}, },
+            {{-1, REDUCE, 60}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 92}, },
+            {{-1, REDUCE, 108}, },
+            {{-1, REDUCE, 116}, },
+            {{-1, REDUCE, 120}, },
+            {{-1, ERROR, 191}, {24, SHIFT, 257}, {25, SHIFT, 258}, },
+            {{-1, REDUCE, 160}, {15, SHIFT, 260}, },
+            {{-1, ERROR, 193}, {21, SHIFT, 261}, },
+            {{-1, REDUCE, 133}, },
+            {{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, REDUCE, 249}, },
+            {{-1, REDUCE, 154}, {28, SHIFT, 195}, },
+            {{-1, REDUCE, 172}, },
+            {{-1, REDUCE, 171}, },
+            {{-1, REDUCE, 170}, },
+            {{-1, REDUCE, 159}, },
+            {{-1, REDUCE, 252}, },
+            {{-1, REDUCE, 147}, {31, SHIFT, 131}, },
+            {{-1, REDUCE, 149}, },
+            {{-1, REDUCE, 144}, },
+            {{-1, ERROR, 206}, {23, SHIFT, 265}, {29, SHIFT, 130}, },
+            {{-1, REDUCE, 145}, },
+            {{-1, REDUCE, 248}, },
+            {{-1, REDUCE, 139}, },
+            {{-1, REDUCE, 156}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, ERROR, 211}, {16, SHIFT, 267}, },
+            {{-1, ERROR, 212}, {16, SHIFT, 268}, {30, SHIFT, 210}, },
+            {{-1, REDUCE, 228}, },
+            {{-1, REDUCE, 229}, },
+            {{-1, ERROR, 215}, {19, SHIFT, 270}, },
+            {{-1, ERROR, 216}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {23, SHIFT, 274}, {33, SHIFT, 275}, },
+            {{-1, ERROR, 217}, {23, SHIFT, 279}, },
+            {{-1, REDUCE, 223}, },
+            {{-1, REDUCE, 176}, },
+            {{-1, REDUCE, 183}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 141}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 257}, },
+            {{-1, REDUCE, 181}, {28, SHIFT, 220}, },
+            {{-1, ERROR, 223}, {31, SHIFT, 216}, },
+            {{-1, REDUCE, 188}, },
+            {{-1, REDUCE, 186}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 223}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 220}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
+            {{-1, ERROR, 227}, {33, SHIFT, 284}, },
+            {{-1, REDUCE, 221}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
+            {{-1, REDUCE, 189}, },
+            {{-1, REDUCE, 256}, },
+            {{-1, REDUCE, 178}, },
+            {{-1, ERROR, 232}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {23, SHIFT, 286}, {33, SHIFT, 142}, },
+            {{-1, ERROR, 233}, {16, SHIFT, 287}, },
+            {{-1, REDUCE, 235}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 288}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 266}, },
+            {{-1, REDUCE, 31}, {6, SHIFT, 6}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 47}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 79}, },
+            {{-1, REDUCE, 55}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 87}, },
+            {{-1, REDUCE, 103}, },
+            {{-1, REDUCE, 59}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 91}, },
+            {{-1, REDUCE, 107}, },
+            {{-1, REDUCE, 115}, },
+            {{-1, REDUCE, 61}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 93}, },
+            {{-1, REDUCE, 109}, },
+            {{-1, REDUCE, 117}, },
+            {{-1, REDUCE, 121}, },
+            {{-1, REDUCE, 62}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 94}, },
+            {{-1, REDUCE, 110}, },
+            {{-1, REDUCE, 118}, },
+            {{-1, REDUCE, 122}, },
+            {{-1, REDUCE, 124}, },
+            {{-1, REDUCE, 173}, },
+            {{-1, REDUCE, 174}, },
+            {{-1, ERROR, 259}, {18, SHIFT, 115}, {20, SHIFT, 116}, {33, SHIFT, 117}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, {37, SHIFT, 121}, },
+            {{-1, ERROR, 260}, {34, SHIFT, 118}, {35, SHIFT, 119}, {36, SHIFT, 120}, },
+            {{-1, REDUCE, 164}, },
+            {{-1, REDUCE, 155}, },
+            {{-1, REDUCE, 250}, },
+            {{-1, REDUCE, 148}, },
+            {{-1, REDUCE, 146}, },
+            {{-1, REDUCE, 152}, },
+            {{-1, REDUCE, 141}, },
+            {{-1, REDUCE, 140}, },
+            {{-1, ERROR, 269}, {16, SHIFT, 302}, },
+            {{-1, ERROR, 270}, {32, SHIFT, 303}, },
+            {{-1, ERROR, 271}, {33, SHIFT, 304}, },
+            {{-1, REDUCE, 201}, },
+            {{-1, ERROR, 273}, {10, SHIFT, 306}, {12, SHIFT, 138}, {13, SHIFT, 139}, {19, SHIFT, 307}, {33, SHIFT, 308}, },
+            {{-1, REDUCE, 191}, },
+            {{-1, REDUCE, 197}, {14, SHIFT, 312}, },
+            {{-1, REDUCE, 259}, },
+            {{-1, ERROR, 277}, {33, SHIFT, 314}, },
+            {{-1, ERROR, 278}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {23, SHIFT, 315}, {33, SHIFT, 275}, },
+            {{-1, REDUCE, 218}, },
+            {{-1, REDUCE, 182}, },
+            {{-1, REDUCE, 258}, },
+            {{-1, REDUCE, 190}, },
+            {{-1, REDUCE, 224}, },
+            {{-1, REDUCE, 222}, {24, SHIFT, 198}, {26, SHIFT, 199}, {27, SHIFT, 200}, },
+            {{-1, REDUCE, 225}, },
+            {{-1, REDUCE, 179}, },
+            {{-1, REDUCE, 177}, },
+            {{-1, ERROR, 288}, {33, SHIFT, 217}, },
+            {{-1, REDUCE, 236}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {33, SHIFT, 142}, },
+            {{-1, ERROR, 290}, {16, SHIFT, 319}, },
+            {{-1, REDUCE, 232}, {28, SHIFT, 320}, },
+            {{-1, REDUCE, 237}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 63}, {7, SHIFT, 7}, },
+            {{-1, REDUCE, 95}, },
+            {{-1, REDUCE, 111}, },
+            {{-1, REDUCE, 119}, },
+            {{-1, REDUCE, 123}, },
+            {{-1, REDUCE, 125}, },
+            {{-1, REDUCE, 126}, },
+            {{-1, ERROR, 300}, {19, SHIFT, 324}, },
+            {{-1, ERROR, 301}, {19, SHIFT, 325}, },
+            {{-1, REDUCE, 142}, },
+            {{-1, REDUCE, 227}, },
+            {{-1, REDUCE, 212}, {14, SHIFT, 326}, },
+            {{-1, ERROR, 305}, {20, SHIFT, 328}, },
+            {{-1, ERROR, 306}, {33, SHIFT, 304}, },
+            {{-1, REDUCE, 195}, },
+            {{-1, REDUCE, 206}, {14, SHIFT, 312}, },
+            {{-1, ERROR, 309}, {19, SHIFT, 331}, },
+            {{-1, REDUCE, 202}, {29, SHIFT, 332}, },
+            {{-1, ERROR, 311}, {33, SHIFT, 335}, },
+            {{-1, ERROR, 312}, {33, SHIFT, 336}, },
+            {{-1, REDUCE, 199}, },
+            {{-1, REDUCE, 198}, {14, SHIFT, 312}, },
+            {{-1, REDUCE, 192}, },
+            {{-1, REDUCE, 260}, },
+            {{-1, REDUCE, 226}, },
+            {{-1, REDUCE, 238}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 231}, },
+            {{-1, REDUCE, 235}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 140}, {22, SHIFT, 288}, {33, SHIFT, 142}, },
+            {{-1, REDUCE, 267}, },
+            {{-1, REDUCE, 233}, {28, SHIFT, 320}, },
+            {{-1, REDUCE, 127}, },
+            {{-1, REDUCE, 168}, },
+            {{-1, REDUCE, 169}, },
+            {{-1, ERROR, 326}, {33, SHIFT, 340}, },
+            {{-1, REDUCE, 213}, },
+            {{-1, ERROR, 328}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {21, SHIFT, 341}, {33, SHIFT, 275}, },
+            {{-1, ERROR, 329}, {20, SHIFT, 344}, },
+            {{-1, REDUCE, 208}, },
+            {{-1, REDUCE, 196}, },
+            {{-1, ERROR, 332}, {10, SHIFT, 306}, {12, SHIFT, 138}, {13, SHIFT, 139}, {33, SHIFT, 308}, },
+            {{-1, REDUCE, 261}, },
+            {{-1, REDUCE, 203}, {29, SHIFT, 332}, },
+            {{-1, REDUCE, 207}, {14, SHIFT, 312}, },
+            {{-1, REDUCE, 211}, },
+            {{-1, REDUCE, 200}, },
+            {{-1, REDUCE, 234}, },
+            {{-1, REDUCE, 268}, },
+            {{-1, REDUCE, 214}, },
+            {{-1, REDUCE, 193}, },
+            {{-1, REDUCE, 215}, {29, SHIFT, 348}, },
+            {{-1, ERROR, 343}, {21, SHIFT, 351}, },
+            {{-1, ERROR, 344}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {21, SHIFT, 352}, {33, SHIFT, 275}, },
+            {{-1, REDUCE, 210}, },
+            {{-1, REDUCE, 262}, },
+            {{-1, REDUCE, 209}, },
+            {{-1, ERROR, 348}, {10, SHIFT, 271}, {11, SHIFT, 272}, {12, SHIFT, 138}, {13, SHIFT, 139}, {18, SHIFT, 273}, {33, SHIFT, 275}, },
+            {{-1, REDUCE, 263}, },
+            {{-1, REDUCE, 216}, {29, SHIFT, 348}, },
+            {{-1, REDUCE, 194}, },
+            {{-1, REDUCE, 204}, },
+            {{-1, ERROR, 353}, {21, SHIFT, 356}, },
+            {{-1, REDUCE, 217}, },
+            {{-1, REDUCE, 264}, },
+            {{-1, REDUCE, 205}, },
         };*/
     private static int[][][] gotoTable;
 /*      {
-			{{-1, 8}, },
-			{{-1, 9}, },
-			{{-1, 17}, },
-			{{-1, 56}, {57, 112}, },
-			{{-1, 10}, {9, 33}, },
-			{{-1, 21}, {22, 63}, },
-			{{-1, 11}, {9, 34}, {10, 39}, {33, 75}, },
-			{{-1, 19}, {28, 69}, },
-			{{-1, 59}, {60, 114}, },
-			{{-1, 12}, {9, 35}, {10, 40}, {11, 44}, {33, 76}, {34, 80}, {39, 90}, {75, 156}, },
-			{{-1, 25}, {27, 67}, },
-			{{-1, 26}, },
-			{{-1, 132}, {134, 208}, {206, 208}, },
-			{{-1, 133}, {203, 264}, },
-			{{-1, 13}, {9, 36}, {10, 41}, {11, 45}, {12, 48}, {33, 77}, {34, 81}, {35, 84}, {39, 91}, {40, 94}, {44, 100}, {75, 157}, {76, 160}, {80, 166}, {90, 176}, {156, 236}, },
-			{{-1, 211}, {212, 269}, },
-			{{-1, 122}, {65, 135}, {116, 193}, {136, 212}, {210, 266}, },
-			{{-1, 196}, {197, 263}, },
-			{{-1, 123}, {195, 262}, },
-			{{-1, 124}, {128, 202}, },
-			{{-1, 125}, {115, 191}, {259, 300}, },
-			{{-1, 126}, {115, 192}, {260, 301}, },
-			{{-1, 127}, },
-			{{-1, 201}, {142, 218}, {226, 283}, {228, 285}, {284, 317}, },
-			{{-1, 259}, },
-			{{-1, 14}, {9, 37}, {10, 42}, {11, 46}, {12, 49}, {13, 51}, {33, 78}, {34, 82}, {35, 85}, {36, 87}, {39, 92}, {40, 95}, {41, 97}, {44, 101}, {45, 103}, {48, 106}, {75, 158}, {76, 161}, {77, 163}, {80, 167}, {81, 169}, {84, 172}, {90, 177}, {91, 179}, {94, 182}, {100, 186}, {156, 237}, {157, 239}, {160, 242}, {166, 246}, {176, 251}, {236, 293}, },
-			{{-1, 30}, {31, 73}, },
-			{{-1, 72}, },
-			{{-1, 143}, {152, 233}, },
-			{{-1, 221}, {222, 281}, },
-			{{-1, 144}, {220, 280}, },
-			{{-1, 145}, {146, 224}, {150, 229}, {225, 282}, },
-			{{-1, 342}, {216, 276}, {278, 316}, {348, 354}, },
-			{{-1, 309}, },
-			{{-1, 310}, {332, 345}, },
-			{{-1, 333}, {334, 346}, },
-			{{-1, 313}, {308, 330}, {314, 337}, {335, 347}, },
-			{{-1, 305}, {306, 329}, },
-			{{-1, 327}, },
-			{{-1, 343}, {344, 353}, },
-			{{-1, 349}, {350, 355}, },
-			{{-1, 146}, {234, 289}, {320, 289}, },
-			{{-1, 147}, {150, 230}, {225, 230}, {232, 230}, {292, 230}, {318, 230}, },
-			{{-1, 148}, },
-			{{-1, 149}, {148, 227}, {216, 277}, {273, 311}, {278, 277}, {328, 277}, {332, 311}, {344, 277}, {348, 277}, },
-			{{-1, 15}, {9, 38}, {10, 43}, {11, 47}, {12, 50}, {13, 52}, {14, 53}, {33, 79}, {34, 83}, {35, 86}, {36, 88}, {37, 89}, {39, 93}, {40, 96}, {41, 98}, {42, 99}, {44, 102}, {45, 104}, {46, 105}, {48, 107}, {49, 108}, {51, 109}, {75, 159}, {76, 162}, {77, 164}, {78, 165}, {80, 168}, {81, 170}, {82, 171}, {84, 173}, {85, 174}, {87, 175}, {90, 178}, {91, 180}, {92, 181}, {94, 183}, {95, 184}, {97, 185}, {100, 187}, {101, 188}, {103, 189}, {106, 190}, {156, 238}, {157, 240}, {158, 241}, {160, 243}, {161, 244}, {163, 245}, {166, 247}, {167, 248}, {169, 249}, {172, 250}, {176, 252}, {177, 253}, {179, 254}, {182, 255}, {186, 256}, {236, 294}, {237, 295}, {239, 296}, {242, 297}, {246, 298}, {251, 299}, {293, 323}, },
-			{{-1, 154}, {155, 235}, },
-			{{-1, 290}, },
-			{{-1, 321}, {322, 339}, },
-			{{-1, 291}, {320, 338}, },
-			{{-1, 57}, },
-			{{-1, 22}, },
-			{{-1, 60}, },
-			{{-1, 27}, },
-			{{-1, 134}, {133, 206}, },
-			{{-1, 197}, },
-			{{-1, 128}, },
-			{{-1, 31}, },
-			{{-1, 150}, {146, 225}, {151, 232}, {234, 292}, {289, 318}, {320, 292}, },
-			{{-1, 222}, },
-			{{-1, 278}, },
-			{{-1, 334}, },
-			{{-1, 350}, },
-			{{-1, 155}, },
-			{{-1, 322}, },
+            {{-1, 8}, },
+            {{-1, 9}, },
+            {{-1, 17}, },
+            {{-1, 56}, {57, 112}, },
+            {{-1, 10}, {9, 33}, },
+            {{-1, 21}, {22, 63}, },
+            {{-1, 11}, {9, 34}, {10, 39}, {33, 75}, },
+            {{-1, 19}, {28, 69}, },
+            {{-1, 59}, {60, 114}, },
+            {{-1, 12}, {9, 35}, {10, 40}, {11, 44}, {33, 76}, {34, 80}, {39, 90}, {75, 156}, },
+            {{-1, 25}, {27, 67}, },
+            {{-1, 26}, },
+            {{-1, 132}, {134, 208}, {206, 208}, },
+            {{-1, 133}, {203, 264}, },
+            {{-1, 13}, {9, 36}, {10, 41}, {11, 45}, {12, 48}, {33, 77}, {34, 81}, {35, 84}, {39, 91}, {40, 94}, {44, 100}, {75, 157}, {76, 160}, {80, 166}, {90, 176}, {156, 236}, },
+            {{-1, 211}, {212, 269}, },
+            {{-1, 122}, {65, 135}, {116, 193}, {136, 212}, {210, 266}, },
+            {{-1, 196}, {197, 263}, },
+            {{-1, 123}, {195, 262}, },
+            {{-1, 124}, {128, 202}, },
+            {{-1, 125}, {115, 191}, {259, 300}, },
+            {{-1, 126}, {115, 192}, {260, 301}, },
+            {{-1, 127}, },
+            {{-1, 201}, {142, 218}, {226, 283}, {228, 285}, {284, 317}, },
+            {{-1, 259}, },
+            {{-1, 14}, {9, 37}, {10, 42}, {11, 46}, {12, 49}, {13, 51}, {33, 78}, {34, 82}, {35, 85}, {36, 87}, {39, 92}, {40, 95}, {41, 97}, {44, 101}, {45, 103}, {48, 106}, {75, 158}, {76, 161}, {77, 163}, {80, 167}, {81, 169}, {84, 172}, {90, 177}, {91, 179}, {94, 182}, {100, 186}, {156, 237}, {157, 239}, {160, 242}, {166, 246}, {176, 251}, {236, 293}, },
+            {{-1, 30}, {31, 73}, },
+            {{-1, 72}, },
+            {{-1, 143}, {152, 233}, },
+            {{-1, 221}, {222, 281}, },
+            {{-1, 144}, {220, 280}, },
+            {{-1, 145}, {146, 224}, {150, 229}, {225, 282}, },
+            {{-1, 342}, {216, 276}, {278, 316}, {348, 354}, },
+            {{-1, 309}, },
+            {{-1, 310}, {332, 345}, },
+            {{-1, 333}, {334, 346}, },
+            {{-1, 313}, {308, 330}, {314, 337}, {335, 347}, },
+            {{-1, 305}, {306, 329}, },
+            {{-1, 327}, },
+            {{-1, 343}, {344, 353}, },
+            {{-1, 349}, {350, 355}, },
+            {{-1, 146}, {234, 289}, {320, 289}, },
+            {{-1, 147}, {150, 230}, {225, 230}, {232, 230}, {292, 230}, {318, 230}, },
+            {{-1, 148}, },
+            {{-1, 149}, {148, 227}, {216, 277}, {273, 311}, {278, 277}, {328, 277}, {332, 311}, {344, 277}, {348, 277}, },
+            {{-1, 15}, {9, 38}, {10, 43}, {11, 47}, {12, 50}, {13, 52}, {14, 53}, {33, 79}, {34, 83}, {35, 86}, {36, 88}, {37, 89}, {39, 93}, {40, 96}, {41, 98}, {42, 99}, {44, 102}, {45, 104}, {46, 105}, {48, 107}, {49, 108}, {51, 109}, {75, 159}, {76, 162}, {77, 164}, {78, 165}, {80, 168}, {81, 170}, {82, 171}, {84, 173}, {85, 174}, {87, 175}, {90, 178}, {91, 180}, {92, 181}, {94, 183}, {95, 184}, {97, 185}, {100, 187}, {101, 188}, {103, 189}, {106, 190}, {156, 238}, {157, 240}, {158, 241}, {160, 243}, {161, 244}, {163, 245}, {166, 247}, {167, 248}, {169, 249}, {172, 250}, {176, 252}, {177, 253}, {179, 254}, {182, 255}, {186, 256}, {236, 294}, {237, 295}, {239, 296}, {242, 297}, {246, 298}, {251, 299}, {293, 323}, },
+            {{-1, 154}, {155, 235}, },
+            {{-1, 290}, },
+            {{-1, 321}, {322, 339}, },
+            {{-1, 291}, {320, 338}, },
+            {{-1, 57}, },
+            {{-1, 22}, },
+            {{-1, 60}, },
+            {{-1, 27}, },
+            {{-1, 134}, {133, 206}, },
+            {{-1, 197}, },
+            {{-1, 128}, },
+            {{-1, 31}, },
+            {{-1, 150}, {146, 225}, {151, 232}, {234, 292}, {289, 318}, {320, 292}, },
+            {{-1, 222}, },
+            {{-1, 278}, },
+            {{-1, 334}, },
+            {{-1, 350}, },
+            {{-1, 155}, },
+            {{-1, 322}, },
         };*/
     protected static String[] errorMessages;
 /*      {
-			"expecting: 'Package', 'States', 'Helpers', 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
-			"expecting: pkg id",
-			"expecting: id",
-			"expecting: '{', id",
-			"expecting: 'Tokens'",
-			"expecting: 'Syntax'",
-			"expecting: EOF",
-			"expecting: 'States', 'Helpers', 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
-			"expecting: 'States', 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
-			"expecting: 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
-			"expecting: 'Ignored', 'Productions', 'Abstract', EOF",
-			"expecting: 'Productions', 'Abstract', EOF",
-			"expecting: 'Abstract', EOF",
-			"expecting: '.', ';'",
-			"expecting: ';', ','",
-			"expecting: ';'",
-			"expecting: '='",
-			"expecting: 'States', 'Tokens', 'Ignored', 'Productions', 'Abstract', id, EOF",
-			"expecting: 'Ignored', 'Productions', 'Abstract', '{', id, EOF",
-			"expecting: ';', id",
-			"expecting: '=', '{'",
-			"expecting: 'Abstract', id, EOF",
-			"expecting: 'Tree'",
-			"expecting: ';', '[', '(', '|', id, char, dec char, hex char, string",
-			"expecting: '}', ',', '->'",
-			"expecting: ';', '[', '(', '|', '/', id, char, dec char, hex char, string",
-			"expecting: 'T', 'P', ';', '[', '{', '|', id",
-			"expecting: '->'",
-			"expecting: '[', '(', id, char, dec char, hex char, string",
-			"expecting: '[', '(', ')', '|', id, char, dec char, hex char, string",
-			"expecting: ';', '[', ']', '(', ')', '+', '-', '?', '*', '|', '/', id, char, dec char, hex char, string",
-			"expecting: '..', ';', '[', ']', '(', ')', '+', '-', '?', '*', '|', '/', id, char, dec char, hex char, string",
-			"expecting: ';', ')', '|', '/'",
-			"expecting: ';', '[', '(', ')', '|', '/', id, char, dec char, hex char, string",
-			"expecting: ';', '[', '(', ')', '+', '?', '*', '|', '/', id, char, dec char, hex char, string",
-			"expecting: ';', '[', ']', '(', ')', '+', '?', '*', '|', '/', id, char, dec char, hex char, string",
-			"expecting: '}', ','",
-			"expecting: ';', '/'",
-			"expecting: '.'",
-			"expecting: '->', id",
-			"expecting: 'T', 'P', ';', '[', '{', '}', '+', '?', '*', '|', id",
-			"expecting: ';', '|'",
-			"expecting: 'T', 'P', ';', '[', '{', '}', '|', id",
-			"expecting: 'T', 'P', id",
-			"expecting: 'T', 'P', '[', '}', id",
-			"expecting: id, EOF",
-			"expecting: '+', '-'",
-			"expecting: '..', '+', '-'",
-			"expecting: ')'",
-			"expecting: 'T', 'P', ';', '[', '(', ')', '{', '}', '|', '/', id, char, dec char, hex char, string",
-			"expecting: ']'",
-			"expecting: 'New', 'Null', 'T', 'P', '[', '}', id",
-			"expecting: '}'",
-			"expecting: char, dec char, hex char",
-			"expecting: ':'",
-			"expecting: 'New', 'Null', 'T', 'P', '[', ')', '}', ',', id",
-			"expecting: 'New', 'T', 'P', ']', id",
-			"expecting: 'New', 'Null', 'T', 'P', '.', '[', ')', '}', ',', id",
-			"expecting: 'T', 'P', ';', '[', '|', id",
-			"expecting: '.', '('",
-			"expecting: '('",
-			"expecting: '.', ']', ','",
-			"expecting: ']', ','",
-			"expecting: 'New', 'Null', 'T', 'P', '[', ')', id",
-			"expecting: 'New', 'T', 'P', id",
-			"expecting: 'New', 'Null', 'T', 'P', '[', ']', ')', '}', ',', id",
-			"expecting: ')', ','",
-			"expecting: 'New', 'Null', 'T', 'P', '[', id",
+            "expecting: 'Package', 'States', 'Helpers', 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
+            "expecting: pkg id",
+            "expecting: id",
+            "expecting: '{', id",
+            "expecting: 'Tokens'",
+            "expecting: 'Syntax'",
+            "expecting: EOF",
+            "expecting: 'States', 'Helpers', 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
+            "expecting: 'States', 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
+            "expecting: 'Tokens', 'Ignored', 'Productions', 'Abstract', EOF",
+            "expecting: 'Ignored', 'Productions', 'Abstract', EOF",
+            "expecting: 'Productions', 'Abstract', EOF",
+            "expecting: 'Abstract', EOF",
+            "expecting: '.', ';'",
+            "expecting: ';', ','",
+            "expecting: ';'",
+            "expecting: '='",
+            "expecting: 'States', 'Tokens', 'Ignored', 'Productions', 'Abstract', id, EOF",
+            "expecting: 'Ignored', 'Productions', 'Abstract', '{', id, EOF",
+            "expecting: ';', id",
+            "expecting: '=', '{'",
+            "expecting: 'Abstract', id, EOF",
+            "expecting: 'Tree'",
+            "expecting: ';', '[', '(', '|', id, char, dec char, hex char, string",
+            "expecting: '}', ',', '->'",
+            "expecting: ';', '[', '(', '|', '/', id, char, dec char, hex char, string",
+            "expecting: 'T', 'P', ';', '[', '{', '|', id",
+            "expecting: '->'",
+            "expecting: '[', '(', id, char, dec char, hex char, string",
+            "expecting: '[', '(', ')', '|', id, char, dec char, hex char, string",
+            "expecting: ';', '[', ']', '(', ')', '+', '-', '?', '*', '|', '/', id, char, dec char, hex char, string",
+            "expecting: '..', ';', '[', ']', '(', ')', '+', '-', '?', '*', '|', '/', id, char, dec char, hex char, string",
+            "expecting: ';', ')', '|', '/'",
+            "expecting: ';', '[', '(', ')', '|', '/', id, char, dec char, hex char, string",
+            "expecting: ';', '[', '(', ')', '+', '?', '*', '|', '/', id, char, dec char, hex char, string",
+            "expecting: ';', '[', ']', '(', ')', '+', '?', '*', '|', '/', id, char, dec char, hex char, string",
+            "expecting: '}', ','",
+            "expecting: ';', '/'",
+            "expecting: '.'",
+            "expecting: '->', id",
+            "expecting: 'T', 'P', ';', '[', '{', '}', '+', '?', '*', '|', id",
+            "expecting: ';', '|'",
+            "expecting: 'T', 'P', ';', '[', '{', '}', '|', id",
+            "expecting: 'T', 'P', id",
+            "expecting: 'T', 'P', '[', '}', id",
+            "expecting: id, EOF",
+            "expecting: '+', '-'",
+            "expecting: '..', '+', '-'",
+            "expecting: ')'",
+            "expecting: 'T', 'P', ';', '[', '(', ')', '{', '}', '|', '/', id, char, dec char, hex char, string",
+            "expecting: ']'",
+            "expecting: 'New', 'Null', 'T', 'P', '[', '}', id",
+            "expecting: '}'",
+            "expecting: char, dec char, hex char",
+            "expecting: ':'",
+            "expecting: 'New', 'Null', 'T', 'P', '[', ')', '}', ',', id",
+            "expecting: 'New', 'T', 'P', ']', id",
+            "expecting: 'New', 'Null', 'T', 'P', '.', '[', ')', '}', ',', id",
+            "expecting: 'T', 'P', ';', '[', '|', id",
+            "expecting: '.', '('",
+            "expecting: '('",
+            "expecting: '.', ']', ','",
+            "expecting: ']', ','",
+            "expecting: 'New', 'Null', 'T', 'P', '[', ')', id",
+            "expecting: 'New', 'T', 'P', id",
+            "expecting: 'New', 'Null', 'T', 'P', '[', ']', ')', '}', ',', id",
+            "expecting: ')', ','",
+            "expecting: 'New', 'Null', 'T', 'P', '[', id",
         };*/
     private static int[] errors;
 /*      {
-			0, 1, 2, 2, 3, 4, 2, 5, 6, 7, 8, 9, 10, 11, 12, 6, 13, 7, 14, 15, 16, 17, 17, 2, 16, 18, 2, 18, 19, 20, 21, 21, 22, 8, 9, 10, 11, 12, 6, 9, 10, 11, 12, 6, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 1, 7, 13, 13, 2, 14, 14, 9, 23, 17, 24, 25, 16, 18, 11, 15, 26, 27, 16, 21, 2, 9, 10, 11, 12, 6, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 13, 7, 13, 14, 14, 28, 29, 30, 31, 31, 31, 30, 15, 32, 33, 34, 35, 30, 33, 2, 2, 2, 36, 36, 36, 37, 25, 11, 38, 38, 2, 39, 40, 15, 41, 41, 26, 42, 43, 2, 26, 44, 26, 16, 45, 45, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 12, 6, 6, 6, 6, 46, 47, 48, 17, 33, 32, 32, 49, 49, 49, 33, 33, 24, 36, 2, 36, 2, 36, 18, 23, 15, 37, 2, 2, 50, 51, 52, 42, 21, 26, 41, 41, 27, 41, 26, 40, 2, 40, 41, 42, 16, 44, 15, 26, 45, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 12, 6, 6, 6, 6, 12, 6, 6, 6, 6, 6, 28, 28, 28, 53, 30, 32, 32, 36, 2, 15, 18, 18, 15, 54, 2, 55, 56, 41, 57, 51, 2, 51, 26, 41, 41, 41, 42, 40, 42, 16, 21, 2, 58, 15, 41, 58, 12, 6, 6, 6, 6, 6, 6, 50, 50, 18, 43, 59, 60, 2, 55, 61, 50, 62, 2, 2, 55, 57, 41, 51, 42, 58, 45, 26, 41, 41, 6, 30, 30, 2, 60, 63, 60, 62, 55, 64, 62, 62, 61, 65, 55, 41, 41, 60, 55, 66, 48, 63, 62, 62, 62, 67, 66, 66, 55, 62, 48, 66, 66, 62, 
+            0, 1, 2, 2, 3, 4, 2, 5, 6, 7, 8, 9, 10, 11, 12, 6, 13, 7, 14, 15, 16, 17, 17, 2, 16, 18, 2, 18, 19, 20, 21, 21, 22, 8, 9, 10, 11, 12, 6, 9, 10, 11, 12, 6, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 1, 7, 13, 13, 2, 14, 14, 9, 23, 17, 24, 25, 16, 18, 11, 15, 26, 27, 16, 21, 2, 9, 10, 11, 12, 6, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 13, 7, 13, 14, 14, 28, 29, 30, 31, 31, 31, 30, 15, 32, 33, 34, 35, 30, 33, 2, 2, 2, 36, 36, 36, 37, 25, 11, 38, 38, 2, 39, 40, 15, 41, 41, 26, 42, 43, 2, 26, 44, 26, 16, 45, 45, 10, 11, 12, 6, 11, 12, 6, 12, 6, 6, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 12, 6, 6, 6, 6, 46, 47, 48, 17, 33, 32, 32, 49, 49, 49, 33, 33, 24, 36, 2, 36, 2, 36, 18, 23, 15, 37, 2, 2, 50, 51, 52, 42, 21, 26, 41, 41, 27, 41, 26, 40, 2, 40, 41, 42, 16, 44, 15, 26, 45, 11, 12, 6, 12, 6, 6, 12, 6, 6, 6, 12, 6, 6, 6, 6, 12, 6, 6, 6, 6, 6, 28, 28, 28, 53, 30, 32, 32, 36, 2, 15, 18, 18, 15, 54, 2, 55, 56, 41, 57, 51, 2, 51, 26, 41, 41, 41, 42, 40, 42, 16, 21, 2, 58, 15, 41, 58, 12, 6, 6, 6, 6, 6, 6, 50, 50, 18, 43, 59, 60, 2, 55, 61, 50, 62, 2, 2, 55, 57, 41, 51, 42, 58, 45, 26, 41, 41, 6, 30, 30, 2, 60, 63, 60, 62, 55, 64, 62, 62, 61, 65, 55, 41, 41, 60, 55, 66, 48, 63, 62, 62, 62, 67, 66, 66, 55, 62, 48, 66, 66, 62, 
         };*/
 
     static
-- 
GitLab