From d7c3badede717c1e42344aaf7bf0b8eee2d33cbc Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Fri, 21 Jul 2023 18:02:38 +0200
Subject: [PATCH] Adjust newline placement in generated Parser new methods

---
 .../org/sablecc/sablecc/parser/Parser.java    | 962 ++++--------------
 .../resources/org/sablecc/sablecc/parser.txt  |   4 +-
 2 files changed, 213 insertions(+), 753 deletions(-)

diff --git a/src/main/java/org/sablecc/sablecc/parser/Parser.java b/src/main/java/org/sablecc/sablecc/parser/Parser.java
index b548179..be90098 100644
--- a/src/main/java/org/sablecc/sablecc/parser/Parser.java
+++ b/src/main/java/org/sablecc/sablecc/parser/Parser.java
@@ -1855,20 +1855,16 @@ public class Parser implements IParser
     }
 
 
-
-
     private List<Object> new0() /* reduce AAgrammar1Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
 
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         return nodeList;
     }
 
-
-
     private List<Object> new1() /* reduce AAgrammar2Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -1876,30 +1872,26 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<TPkgId> listNode2 = (List<TPkgId>)nodeArrayList1.get(0);
         List<TPkgId> listNode3 = listNode2;
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new2() /* reduce AAgrammar3Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new3() /* reduce AAgrammar4Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -1909,30 +1901,26 @@ public class Parser implements IParser
         List<TPkgId> listNode2 = (List<TPkgId>)nodeArrayList1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new4() /* reduce AAgrammar5Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new5() /* reduce AAgrammar6Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -1942,15 +1930,13 @@ public class Parser implements IParser
         List<TPkgId> listNode2 = (List<TPkgId>)nodeArrayList1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new6() /* reduce AAgrammar7Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -1959,15 +1945,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new7() /* reduce AAgrammar8Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -1979,30 +1963,26 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new8() /* reduce AAgrammar9Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PTokens ptokensNode5 = (PTokens)nodeArrayList1.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new9() /* reduce AAgrammar10Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2012,15 +1992,13 @@ public class Parser implements IParser
         List<TPkgId> listNode2 = (List<TPkgId>)nodeArrayList1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PTokens ptokensNode6 = (PTokens)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new10() /* reduce AAgrammar11Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2029,15 +2007,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new11() /* reduce AAgrammar12Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2049,15 +2025,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new12() /* reduce AAgrammar13Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2066,15 +2040,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new13() /* reduce AAgrammar14Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2086,15 +2058,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new14() /* reduce AAgrammar15Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2105,15 +2075,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new15() /* reduce AAgrammar16Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2127,30 +2095,26 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, null, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new16() /* reduce AAgrammar17Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList1.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new17() /* reduce AAgrammar18Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2160,15 +2124,13 @@ public class Parser implements IParser
         List<TPkgId> listNode2 = (List<TPkgId>)nodeArrayList1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new18() /* reduce AAgrammar19Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2177,15 +2139,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new19() /* reduce AAgrammar20Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2197,15 +2157,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new20() /* reduce AAgrammar21Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2214,15 +2172,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new21() /* reduce AAgrammar22Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2234,15 +2190,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new22() /* reduce AAgrammar23Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2253,15 +2207,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new23() /* reduce AAgrammar24Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2275,15 +2227,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new24() /* reduce AAgrammar25Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2292,15 +2242,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PTokens ptokensNode5 = (PTokens)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new25() /* reduce AAgrammar26Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2312,15 +2260,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PTokens ptokensNode6 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new26() /* reduce AAgrammar27Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2331,15 +2277,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new27() /* reduce AAgrammar28Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2353,15 +2297,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new28() /* reduce AAgrammar29Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2372,15 +2314,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new29() /* reduce AAgrammar30Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2394,15 +2334,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new30() /* reduce AAgrammar31Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2415,15 +2353,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, pigntokensNode6, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new31() /* reduce AAgrammar32Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2439,30 +2375,26 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList4.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, pigntokensNode7, null, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new32() /* reduce AAgrammar33Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PProductions pproductionsNode7 = (PProductions)nodeArrayList1.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new33() /* reduce AAgrammar34Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2472,15 +2404,13 @@ public class Parser implements IParser
         List<TPkgId> listNode2 = (List<TPkgId>)nodeArrayList1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PProductions pproductionsNode8 = (PProductions)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new34() /* reduce AAgrammar35Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2489,15 +2419,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new35() /* reduce AAgrammar36Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2509,15 +2437,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new36() /* reduce AAgrammar37Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2526,15 +2452,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new37() /* reduce AAgrammar38Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2546,15 +2470,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new38() /* reduce AAgrammar39Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2565,15 +2487,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new39() /* reduce AAgrammar40Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2587,15 +2507,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new40() /* reduce AAgrammar41Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2604,15 +2522,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PTokens ptokensNode5 = (PTokens)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new41() /* reduce AAgrammar42Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2624,15 +2540,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PTokens ptokensNode6 = (PTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new42() /* reduce AAgrammar43Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2643,15 +2557,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new43() /* reduce AAgrammar44Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2665,15 +2577,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new44() /* reduce AAgrammar45Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2684,15 +2594,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new45() /* reduce AAgrammar46Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2706,15 +2614,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new46() /* reduce AAgrammar47Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2727,15 +2633,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, null, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new47() /* reduce AAgrammar48Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2751,15 +2655,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, null, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new48() /* reduce AAgrammar49Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2768,15 +2670,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new49() /* reduce AAgrammar50Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2788,15 +2688,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new50() /* reduce AAgrammar51Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2807,15 +2705,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new51() /* reduce AAgrammar52Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2829,15 +2725,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new52() /* reduce AAgrammar53Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2848,15 +2742,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new53() /* reduce AAgrammar54Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2870,15 +2762,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new54() /* reduce AAgrammar55Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2891,15 +2781,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new55() /* reduce AAgrammar56Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2915,15 +2803,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new56() /* reduce AAgrammar57Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2934,15 +2820,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new57() /* reduce AAgrammar58Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2956,15 +2840,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new58() /* reduce AAgrammar59Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -2977,15 +2859,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new59() /* reduce AAgrammar60Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3001,15 +2881,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new60() /* reduce AAgrammar61Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3022,15 +2900,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new61() /* reduce AAgrammar62Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3046,15 +2922,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new62() /* reduce AAgrammar63Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3069,15 +2943,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, pigntokensNode6, pproductionsNode7, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new63() /* reduce AAgrammar64Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3095,30 +2967,26 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList4.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList5.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList6.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, pigntokensNode7, pproductionsNode8, null);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new64() /* reduce AAgrammar65Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PAst pastNode8 = (PAst)nodeArrayList1.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new65() /* reduce AAgrammar66Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3128,15 +2996,13 @@ public class Parser implements IParser
         List<TPkgId> listNode2 = (List<TPkgId>)nodeArrayList1.get(0);
         List<TPkgId> listNode3 = listNode2;
         PAst pastNode9 = (PAst)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new66() /* reduce AAgrammar67Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3145,15 +3011,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PAst pastNode8 = (PAst)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new67() /* reduce AAgrammar68Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3165,15 +3029,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PAst pastNode9 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new68() /* reduce AAgrammar69Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3182,15 +3044,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PAst pastNode8 = (PAst)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new69() /* reduce AAgrammar70Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3202,15 +3062,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PAst pastNode9 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new70() /* reduce AAgrammar71Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3221,15 +3079,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new71() /* reduce AAgrammar72Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3243,15 +3099,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new72() /* reduce AAgrammar73Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3260,15 +3114,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PTokens ptokensNode5 = (PTokens)nodeArrayList1.get(0);
         PAst pastNode8 = (PAst)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new73() /* reduce AAgrammar74Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3280,15 +3132,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PTokens ptokensNode6 = (PTokens)nodeArrayList2.get(0);
         PAst pastNode9 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new74() /* reduce AAgrammar75Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3299,15 +3149,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new75() /* reduce AAgrammar76Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3321,15 +3169,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new76() /* reduce AAgrammar77Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3340,15 +3186,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new77() /* reduce AAgrammar78Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3362,15 +3206,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new78() /* reduce AAgrammar79Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3383,15 +3225,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PTokens ptokensNode5 = (PTokens)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, null, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new79() /* reduce AAgrammar80Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3407,15 +3247,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PTokens ptokensNode6 = (PTokens)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, null, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new80() /* reduce AAgrammar81Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3424,15 +3262,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList1.get(0);
         PAst pastNode8 = (PAst)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new81() /* reduce AAgrammar82Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3444,15 +3280,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList2.get(0);
         PAst pastNode9 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new82() /* reduce AAgrammar83Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3463,15 +3297,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new83() /* reduce AAgrammar84Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3485,15 +3317,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new84() /* reduce AAgrammar85Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3504,15 +3334,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new85() /* reduce AAgrammar86Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3526,15 +3354,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new86() /* reduce AAgrammar87Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3547,15 +3373,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new87() /* reduce AAgrammar88Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3571,15 +3395,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new88() /* reduce AAgrammar89Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3590,15 +3412,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList1.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new89() /* reduce AAgrammar90Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3612,15 +3432,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new90() /* reduce AAgrammar91Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3633,15 +3451,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new91() /* reduce AAgrammar92Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3657,15 +3473,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new92() /* reduce AAgrammar93Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3678,15 +3492,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new93() /* reduce AAgrammar94Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3702,15 +3514,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new94() /* reduce AAgrammar95Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3725,15 +3535,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList3.get(0);
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList4.get(0);
         PAst pastNode8 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, pigntokensNode6, null, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new95() /* reduce AAgrammar96Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3751,15 +3559,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList4.get(0);
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList5.get(0);
         PAst pastNode9 = (PAst)nodeArrayList6.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, pigntokensNode7, null, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new96() /* reduce AAgrammar97Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3768,15 +3574,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PProductions pproductionsNode7 = (PProductions)nodeArrayList1.get(0);
         PAst pastNode8 = (PAst)nodeArrayList2.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new97() /* reduce AAgrammar98Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3788,15 +3592,13 @@ public class Parser implements IParser
         List<TPkgId> listNode3 = listNode2;
         PProductions pproductionsNode8 = (PProductions)nodeArrayList2.get(0);
         PAst pastNode9 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new98() /* reduce AAgrammar99Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3807,15 +3609,13 @@ public class Parser implements IParser
         PHelpers phelpersNode3 = (PHelpers)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new99() /* reduce AAgrammar100Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3829,15 +3629,13 @@ public class Parser implements IParser
         PHelpers phelpersNode4 = (PHelpers)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new100() /* reduce AAgrammar101Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3848,15 +3646,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new101() /* reduce AAgrammar102Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3870,15 +3666,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new102() /* reduce AAgrammar103Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3891,15 +3685,13 @@ public class Parser implements IParser
         PStates pstatesNode4 = (PStates)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new103() /* reduce AAgrammar104Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3915,15 +3707,13 @@ public class Parser implements IParser
         PStates pstatesNode5 = (PStates)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new104() /* reduce AAgrammar105Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3934,15 +3724,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new105() /* reduce AAgrammar106Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3956,15 +3744,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new106() /* reduce AAgrammar107Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -3977,15 +3763,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new107() /* reduce AAgrammar108Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4001,15 +3785,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new108() /* reduce AAgrammar109Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4022,15 +3804,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new109() /* reduce AAgrammar110Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4046,15 +3826,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new110() /* reduce AAgrammar111Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4069,15 +3847,13 @@ public class Parser implements IParser
         PTokens ptokensNode5 = (PTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode8 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, null, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new111() /* reduce AAgrammar112Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4095,15 +3871,13 @@ public class Parser implements IParser
         PTokens ptokensNode6 = (PTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
         PAst pastNode9 = (PAst)nodeArrayList6.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, null, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new112() /* reduce AAgrammar113Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4114,15 +3888,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList1.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList2.get(0);
         PAst pastNode8 = (PAst)nodeArrayList3.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, null, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new113() /* reduce AAgrammar114Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4136,15 +3908,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode9 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, null, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new114() /* reduce AAgrammar115Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4157,15 +3927,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, null, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new115() /* reduce AAgrammar116Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4181,15 +3949,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, null, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new116() /* reduce AAgrammar117Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4202,15 +3968,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, null, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new117() /* reduce AAgrammar118Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4226,15 +3990,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, null, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new118() /* reduce AAgrammar119Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4249,15 +4011,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode8 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, null, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new119() /* reduce AAgrammar120Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4275,15 +4035,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
         PAst pastNode9 = (PAst)nodeArrayList6.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, null, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new120() /* reduce AAgrammar121Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4296,15 +4054,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList2.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList3.get(0);
         PAst pastNode8 = (PAst)nodeArrayList4.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, null, ptokensNode5, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new121() /* reduce AAgrammar122Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4320,15 +4076,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode9 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, null, ptokensNode6, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new122() /* reduce AAgrammar123Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4343,15 +4097,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode8 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, null, ptokensNode5, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new123() /* reduce AAgrammar124Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4369,15 +4121,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
         PAst pastNode9 = (PAst)nodeArrayList6.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, null, ptokensNode6, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new124() /* reduce AAgrammar125Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4392,15 +4142,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList3.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList4.get(0);
         PAst pastNode8 = (PAst)nodeArrayList5.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, null, pstatesNode4, ptokensNode5, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new125() /* reduce AAgrammar126Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4418,15 +4166,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList5.get(0);
         PAst pastNode9 = (PAst)nodeArrayList6.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, null, pstatesNode5, ptokensNode6, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new126() /* reduce AAgrammar127Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4443,15 +4189,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode6 = (PIgnTokens)nodeArrayList4.get(0);
         PProductions pproductionsNode7 = (PProductions)nodeArrayList5.get(0);
         PAst pastNode8 = (PAst)nodeArrayList6.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(Collections.EMPTY_LIST, phelpersNode3, pstatesNode4, ptokensNode5, pigntokensNode6, pproductionsNode7, pastNode8);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new127() /* reduce AAgrammar128Grammar */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4471,15 +4215,13 @@ public class Parser implements IParser
         PIgnTokens pigntokensNode7 = (PIgnTokens)nodeArrayList5.get(0);
         PProductions pproductionsNode8 = (PProductions)nodeArrayList6.get(0);
         PAst pastNode9 = (PAst)nodeArrayList7.get(0);
-
         AGrammar pgrammarNode1 = new AGrammar(listNode3, phelpersNode4, pstatesNode5, ptokensNode6, pigntokensNode7, pproductionsNode8, pastNode9);
+
         nodeList.add(pgrammarNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList7);
         return nodeList;
     }
 
-
-
     private List<Object> new128() /* reduce APackage */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4493,8 +4235,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new129() /* reduce AApkgname1PkgName */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4513,8 +4253,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new130() /* reduce AApkgname2PkgName */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4539,8 +4277,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new131() /* reduce APkgNameTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4553,8 +4289,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new132() /* reduce AHelpers */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4563,15 +4297,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<PHelperDef> listNode2 = (List<PHelperDef>)nodeArrayList2.get(0);
         List<PHelperDef> listNode3 = listNode2;
-
         AHelpers phelpersNode1 = new AHelpers(listNode3);
+
         nodeList.add(phelpersNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new133() /* reduce AHelperDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4582,15 +4314,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         PRegExp pregexpNode3 = (PRegExp)nodeArrayList3.get(0);
-
         AHelperDef phelperdefNode1 = new AHelperDef(tidNode2, pregexpNode3);
+
         nodeList.add(phelperdefNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new134() /* reduce AStates */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4600,15 +4330,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<TId> listNode2 = (List<TId>)nodeArrayList2.get(0);
         List<TId> listNode3 = listNode2;
-
         AStates pstatesNode1 = new AStates(listNode3);
+
         nodeList.add(pstatesNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new135() /* reduce AAidlist1IdList */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4626,8 +4354,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new136() /* reduce AAidlist2IdList */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4651,8 +4377,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new137() /* reduce AIdListTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4665,8 +4389,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new138() /* reduce ATokens */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4675,15 +4397,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<PTokenDef> listNode2 = (List<PTokenDef>)nodeArrayList2.get(0);
         List<PTokenDef> listNode3 = listNode2;
-
         ATokens ptokensNode1 = new ATokens(listNode3);
+
         nodeList.add(ptokensNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new139() /* reduce AAtokendef1TokenDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4694,15 +4414,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode3 = (TId)nodeArrayList1.get(0);
         PRegExp pregexpNode4 = (PRegExp)nodeArrayList3.get(0);
-
         ATokenDef ptokendefNode1 = new ATokenDef(null, tidNode3, pregexpNode4, null, null);
+
         nodeList.add(ptokendefNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new140() /* reduce AAtokendef2TokenDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4715,15 +4433,13 @@ public class Parser implements IParser
         PStateList pstatelistNode2 = (PStateList)nodeArrayList1.get(0);
         TId tidNode3 = (TId)nodeArrayList2.get(0);
         PRegExp pregexpNode4 = (PRegExp)nodeArrayList4.get(0);
-
         ATokenDef ptokendefNode1 = new ATokenDef(pstatelistNode2, tidNode3, pregexpNode4, null, null);
+
         nodeList.add(ptokendefNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new141() /* reduce AAtokendef3TokenDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4737,15 +4453,13 @@ public class Parser implements IParser
         PRegExp pregexpNode4 = (PRegExp)nodeArrayList3.get(0);
         TSlash tslashNode5 = (TSlash)nodeArrayList4.get(0);
         PRegExp pregexpNode6 = (PRegExp)nodeArrayList4.get(1);
-
         ATokenDef ptokendefNode1 = new ATokenDef(null, tidNode3, pregexpNode4, tslashNode5, pregexpNode6);
+
         nodeList.add(ptokendefNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new142() /* reduce AAtokendef4TokenDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4761,15 +4475,13 @@ public class Parser implements IParser
         PRegExp pregexpNode4 = (PRegExp)nodeArrayList4.get(0);
         TSlash tslashNode5 = (TSlash)nodeArrayList5.get(0);
         PRegExp pregexpNode6 = (PRegExp)nodeArrayList5.get(1);
-
         ATokenDef ptokendefNode1 = new ATokenDef(pstatelistNode2, tidNode3, pregexpNode4, tslashNode5, pregexpNode6);
+
         nodeList.add(ptokendefNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList6);
         return nodeList;
     }
 
-
-
     private List<Object> new143() /* reduce AAstatelist1StateList */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4778,15 +4490,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList2.get(0);
-
         AStateList pstatelistNode1 = new AStateList(tidNode2, null, Collections.EMPTY_LIST);
+
         nodeList.add(pstatelistNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new144() /* reduce AAstatelist2StateList */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4797,15 +4507,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList2.get(0);
         PTransition ptransitionNode3 = (PTransition)nodeArrayList3.get(0);
-
         AStateList pstatelistNode1 = new AStateList(tidNode2, ptransitionNode3, Collections.EMPTY_LIST);
+
         nodeList.add(pstatelistNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new145() /* reduce AAstatelist3StateList */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4817,15 +4525,13 @@ public class Parser implements IParser
         TId tidNode2 = (TId)nodeArrayList2.get(0);
         List<PStateListTail> listNode4 = (List<PStateListTail>)nodeArrayList3.get(0);
         List<PStateListTail> listNode5 = listNode4;
-
         AStateList pstatelistNode1 = new AStateList(tidNode2, null, listNode5);
+
         nodeList.add(pstatelistNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new146() /* reduce AAstatelist4StateList */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4839,15 +4545,13 @@ public class Parser implements IParser
         PTransition ptransitionNode3 = (PTransition)nodeArrayList3.get(0);
         List<PStateListTail> listNode4 = (List<PStateListTail>)nodeArrayList4.get(0);
         List<PStateListTail> listNode5 = listNode4;
-
         AStateList pstatelistNode1 = new AStateList(tidNode2, ptransitionNode3, listNode5);
+
         nodeList.add(pstatelistNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new147() /* reduce AAstatelisttail1StateListTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4855,15 +4559,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList2.get(0);
-
         AStateListTail pstatelisttailNode1 = new AStateListTail(tidNode2, null);
+
         nodeList.add(pstatelisttailNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new148() /* reduce AAstatelisttail2StateListTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4873,15 +4575,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList2.get(0);
         PTransition ptransitionNode3 = (PTransition)nodeArrayList3.get(0);
-
         AStateListTail pstatelisttailNode1 = new AStateListTail(tidNode2, ptransitionNode3);
+
         nodeList.add(pstatelisttailNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new149() /* reduce ATransition */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4889,15 +4589,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList2.get(0);
-
         ATransition ptransitionNode1 = new ATransition(tidNode2);
+
         nodeList.add(ptransitionNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new150() /* reduce AAigntokens1IgnTokens */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4905,15 +4603,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList3 = pop();
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
-
         AIgnTokens pigntokensNode1 = new AIgnTokens(Collections.EMPTY_LIST);
+
         nodeList.add(pigntokensNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new151() /* reduce AAigntokens2IgnTokens */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4924,15 +4620,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<TId> listNode2 = (List<TId>)nodeArrayList3.get(0);
         List<TId> listNode3 = listNode2;
-
         AIgnTokens pigntokensNode1 = new AIgnTokens(listNode3);
+
         nodeList.add(pigntokensNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new152() /* reduce ALookAhead */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4947,8 +4641,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new153() /* reduce AAregexp1RegExp */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4961,15 +4653,13 @@ public class Parser implements IParser
         } else {
             listNode3 = Collections.emptyList();
         }
-
         ARegExp pregexpNode1 = new ARegExp(listNode3);
+
         nodeList.add(pregexpNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new154() /* reduce AAregexp2RegExp */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -4988,15 +4678,13 @@ public class Parser implements IParser
         } else {
             listNode4.addAll(listNode3);
         }
-
         ARegExp pregexpNode1 = new ARegExp(listNode4);
+
         nodeList.add(pregexpNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new155() /* reduce ARegExpTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5009,20 +4697,16 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new156() /* reduce AAconcat1Concat */
     {
         List<Object> nodeList = new ArrayList<>();
 
-
         AConcat pconcatNode1 = new AConcat(Collections.EMPTY_LIST);
+
         nodeList.add(pconcatNode1);
         return nodeList;
     }
 
-
-
     private List<Object> new157() /* reduce AAconcat2Concat */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5030,30 +4714,26 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<PUnExp> listNode2 = (List<PUnExp>)nodeArrayList1.get(0);
         List<PUnExp> listNode3 = listNode2;
-
         AConcat pconcatNode1 = new AConcat(listNode3);
+
         nodeList.add(pconcatNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new158() /* reduce AAunexp1UnExp */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PBasic pbasicNode2 = (PBasic)nodeArrayList1.get(0);
-
         AUnExp punexpNode1 = new AUnExp(pbasicNode2, null);
+
         nodeList.add(punexpNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new159() /* reduce AAunexp2UnExp */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5062,75 +4742,65 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PBasic pbasicNode2 = (PBasic)nodeArrayList1.get(0);
         PUnOp punopNode3 = (PUnOp)nodeArrayList2.get(0);
-
         AUnExp punexpNode1 = new AUnExp(pbasicNode2, punopNode3);
+
         nodeList.add(punexpNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new160() /* reduce ACharBasic */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PChar pcharNode2 = (PChar)nodeArrayList1.get(0);
-
         ACharBasic pbasicNode1 = new ACharBasic(pcharNode2);
+
         nodeList.add(pbasicNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new161() /* reduce ASetBasic */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PSet psetNode2 = (PSet)nodeArrayList1.get(0);
-
         ASetBasic pbasicNode1 = new ASetBasic(psetNode2);
+
         nodeList.add(pbasicNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new162() /* reduce AStringBasic */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TString tstringNode2 = (TString)nodeArrayList1.get(0);
-
         AStringBasic pbasicNode1 = new AStringBasic(tstringNode2);
+
         nodeList.add(pbasicNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new163() /* reduce AIdBasic */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
-
         AIdBasic pbasicNode1 = new AIdBasic(tidNode2);
+
         nodeList.add(pbasicNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new164() /* reduce ARegExpBasic */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5139,60 +4809,52 @@ public class Parser implements IParser
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
         PRegExp pregexpNode2 = (PRegExp)nodeArrayList2.get(0);
-
         ARegExpBasic pbasicNode1 = new ARegExpBasic(pregexpNode2);
+
         nodeList.add(pbasicNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new165() /* reduce ACharChar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TChar tcharNode2 = (TChar)nodeArrayList1.get(0);
-
         ACharChar pcharNode1 = new ACharChar(tcharNode2);
+
         nodeList.add(pcharNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new166() /* reduce ADecChar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TDecChar tdeccharNode2 = (TDecChar)nodeArrayList1.get(0);
-
         ADecChar pcharNode1 = new ADecChar(tdeccharNode2);
+
         nodeList.add(pcharNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new167() /* reduce AHexChar */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         THexChar thexcharNode2 = (THexChar)nodeArrayList1.get(0);
-
         AHexChar pcharNode1 = new AHexChar(thexcharNode2);
+
         nodeList.add(pcharNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new168() /* reduce AOperationSet */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5205,15 +4867,13 @@ public class Parser implements IParser
         PBasic pbasicNode2 = (PBasic)nodeArrayList2.get(0);
         PBinOp pbinopNode3 = (PBinOp)nodeArrayList3.get(0);
         PBasic pbasicNode4 = (PBasic)nodeArrayList4.get(0);
-
         AOperationSet psetNode1 = new AOperationSet(pbasicNode2, pbinopNode3, pbasicNode4);
+
         nodeList.add(psetNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new169() /* reduce AIntervalSet */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5225,88 +4885,76 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PChar pcharNode2 = (PChar)nodeArrayList2.get(0);
         PChar pcharNode3 = (PChar)nodeArrayList4.get(0);
-
         AIntervalSet psetNode1 = new AIntervalSet(pcharNode2, pcharNode3);
+
         nodeList.add(psetNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new170() /* reduce AStarUnOp */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TStar tstarNode2 = (TStar)nodeArrayList1.get(0);
-
         AStarUnOp punopNode1 = new AStarUnOp(tstarNode2);
+
         nodeList.add(punopNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new171() /* reduce AQMarkUnOp */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TQMark tqmarkNode2 = (TQMark)nodeArrayList1.get(0);
-
         AQMarkUnOp punopNode1 = new AQMarkUnOp(tqmarkNode2);
+
         nodeList.add(punopNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new172() /* reduce APlusUnOp */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TPlus tplusNode2 = (TPlus)nodeArrayList1.get(0);
-
         APlusUnOp punopNode1 = new APlusUnOp(tplusNode2);
+
         nodeList.add(punopNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new173() /* reduce APlusBinOp */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
-
         APlusBinOp pbinopNode1 = new APlusBinOp();
+
         nodeList.add(pbinopNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new174() /* reduce AMinusBinOp */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
-
         AMinusBinOp pbinopNode1 = new AMinusBinOp();
+
         nodeList.add(pbinopNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new175() /* reduce AProductions */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5315,15 +4963,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<PProd> listNode2 = (List<PProd>)nodeArrayList2.get(0);
         List<PProd> listNode3 = listNode2;
-
         AProductions pproductionsNode1 = new AProductions(listNode3);
+
         nodeList.add(pproductionsNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new176() /* reduce AAprod1Prod */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5335,15 +4981,13 @@ public class Parser implements IParser
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         List<PAlt> listNode5 = (List<PAlt>)nodeArrayList3.get(0);
         List<PAlt> listNode6 = listNode5;
-
         AProd pprodNode1 = new AProd(tidNode2, null, Collections.EMPTY_LIST, listNode6);
+
         nodeList.add(pprodNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new177() /* reduce AAprod2Prod */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5359,15 +5003,13 @@ public class Parser implements IParser
         List<PElem> listNode5 = listNode4;
         List<PAlt> listNode6 = (List<PAlt>)nodeArrayList4.get(0);
         List<PAlt> listNode7 = listNode6;
-
         AProd pprodNode1 = new AProd(tidNode2, tarrowNode3, listNode5, listNode7);
+
         nodeList.add(pprodNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new178() /* reduce AAprodtransform1ProdTransform */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5382,8 +5024,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new179() /* reduce AAprodtransform2ProdTransform */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5401,8 +5041,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new180() /* reduce AAalts1Alts */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5420,8 +5058,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new181() /* reduce AAalts2Alts */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5445,8 +5081,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new182() /* reduce AAltsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5459,35 +5093,29 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new183() /* reduce AAalt1Alt */
     {
         List<Object> nodeList = new ArrayList<>();
 
-
         AAlt paltNode1 = new AAlt(null, Collections.EMPTY_LIST, null);
+
         nodeList.add(paltNode1);
         return nodeList;
     }
 
-
-
     private List<Object> new184() /* reduce AAalt2Alt */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
-
         AAlt paltNode1 = new AAlt(tidNode2, Collections.EMPTY_LIST, null);
+
         nodeList.add(paltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new185() /* reduce AAalt3Alt */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5495,15 +5123,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<PElem> listNode3 = (List<PElem>)nodeArrayList1.get(0);
         List<PElem> listNode4 = listNode3;
-
         AAlt paltNode1 = new AAlt(null, listNode4, null);
+
         nodeList.add(paltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new186() /* reduce AAalt4Alt */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5513,30 +5139,26 @@ public class Parser implements IParser
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         List<PElem> listNode3 = (List<PElem>)nodeArrayList2.get(0);
         List<PElem> listNode4 = listNode3;
-
         AAlt paltNode1 = new AAlt(tidNode2, listNode4, null);
+
         nodeList.add(paltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new187() /* reduce AAalt5Alt */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         PAltTransform palttransformNode4 = (PAltTransform)nodeArrayList1.get(0);
-
         AAlt paltNode1 = new AAlt(null, Collections.EMPTY_LIST, palttransformNode4);
+
         nodeList.add(paltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new188() /* reduce AAalt6Alt */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5545,15 +5167,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         PAltTransform palttransformNode4 = (PAltTransform)nodeArrayList2.get(0);
-
         AAlt paltNode1 = new AAlt(tidNode2, Collections.EMPTY_LIST, palttransformNode4);
+
         nodeList.add(paltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new189() /* reduce AAalt7Alt */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5563,15 +5183,13 @@ public class Parser implements IParser
         List<PElem> listNode3 = (List<PElem>)nodeArrayList1.get(0);
         List<PElem> listNode4 = listNode3;
         PAltTransform palttransformNode5 = (PAltTransform)nodeArrayList2.get(0);
-
         AAlt paltNode1 = new AAlt(null, listNode4, palttransformNode5);
+
         nodeList.add(paltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new190() /* reduce AAalt8Alt */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5583,15 +5201,13 @@ public class Parser implements IParser
         List<PElem> listNode3 = (List<PElem>)nodeArrayList2.get(0);
         List<PElem> listNode4 = listNode3;
         PAltTransform palttransformNode5 = (PAltTransform)nodeArrayList3.get(0);
-
         AAlt paltNode1 = new AAlt(tidNode2, listNode4, palttransformNode5);
+
         nodeList.add(paltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new191() /* reduce AAalttransform1AltTransform */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5601,15 +5217,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TLBrace tlbraceNode2 = (TLBrace)nodeArrayList1.get(0);
         TRBrace trbraceNode4 = (TRBrace)nodeArrayList3.get(0);
-
         AAltTransform palttransformNode1 = new AAltTransform(tlbraceNode2, Collections.EMPTY_LIST, trbraceNode4);
+
         nodeList.add(palttransformNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new192() /* reduce AAalttransform2AltTransform */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5622,15 +5236,13 @@ public class Parser implements IParser
         List<PTerm> listNode3 = (List<PTerm>)nodeArrayList3.get(0);
         List<PTerm> listNode4 = listNode3;
         TRBrace trbraceNode5 = (TRBrace)nodeArrayList4.get(0);
-
         AAltTransform palttransformNode1 = new AAltTransform(tlbraceNode2, listNode4, trbraceNode5);
+
         nodeList.add(palttransformNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new193() /* reduce AAnewterm1Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5641,15 +5253,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PProdName pprodnameNode2 = (PProdName)nodeArrayList2.get(0);
         TLPar tlparNode3 = (TLPar)nodeArrayList3.get(0);
-
         ANewTerm ptermNode1 = new ANewTerm(pprodnameNode2, tlparNode3, Collections.EMPTY_LIST);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new194() /* reduce AAnewterm2Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5663,15 +5273,13 @@ public class Parser implements IParser
         TLPar tlparNode3 = (TLPar)nodeArrayList3.get(0);
         List<PTerm> listNode4 = (List<PTerm>)nodeArrayList4.get(0);
         List<PTerm> listNode5 = listNode4;
-
         ANewTerm ptermNode1 = new ANewTerm(pprodnameNode2, tlparNode3, listNode5);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new195() /* reduce AAlistterm1Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5679,15 +5287,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
         TLBkt tlbktNode2 = (TLBkt)nodeArrayList1.get(0);
-
         AListTerm ptermNode1 = new AListTerm(tlbktNode2, Collections.EMPTY_LIST);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new196() /* reduce AAlistterm2Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5698,30 +5304,26 @@ public class Parser implements IParser
         TLBkt tlbktNode2 = (TLBkt)nodeArrayList1.get(0);
         List<PListTerm> listNode3 = (List<PListTerm>)nodeArrayList2.get(0);
         List<PListTerm> listNode4 = listNode3;
-
         AListTerm ptermNode1 = new AListTerm(tlbktNode2, listNode4);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new197() /* reduce AAsimpleterm1Term */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TId tidNode3 = (TId)nodeArrayList1.get(0);
-
         ASimpleTerm ptermNode1 = new ASimpleTerm(null, tidNode3, null);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new198() /* reduce AAsimpleterm2Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5730,15 +5332,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PSpecifier pspecifierNode2 = (PSpecifier)nodeArrayList1.get(0);
         TId tidNode3 = (TId)nodeArrayList2.get(0);
-
         ASimpleTerm ptermNode1 = new ASimpleTerm(pspecifierNode2, tidNode3, null);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new199() /* reduce AAsimpleterm3Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5747,15 +5347,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode3 = (TId)nodeArrayList1.get(0);
         TId tidNode4 = (TId)nodeArrayList2.get(0);
-
         ASimpleTerm ptermNode1 = new ASimpleTerm(null, tidNode3, tidNode4);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new200() /* reduce AAsimpleterm4Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5766,29 +5364,25 @@ public class Parser implements IParser
         PSpecifier pspecifierNode2 = (PSpecifier)nodeArrayList1.get(0);
         TId tidNode3 = (TId)nodeArrayList2.get(0);
         TId tidNode4 = (TId)nodeArrayList3.get(0);
-
         ASimpleTerm ptermNode1 = new ASimpleTerm(pspecifierNode2, tidNode3, tidNode4);
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new201() /* reduce ANullTerm */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
-
         ANullTerm ptermNode1 = new ANullTerm();
+
         nodeList.add(ptermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new202() /* reduce AAlistoflistterm1ListOfListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5806,8 +5400,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new203() /* reduce AAlistoflistterm2ListOfListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5831,8 +5423,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new204() /* reduce AAnewlistterm1ListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5843,15 +5433,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PProdName pprodnameNode2 = (PProdName)nodeArrayList2.get(0);
         TLPar tlparNode3 = (TLPar)nodeArrayList3.get(0);
-
         ANewListTerm plisttermNode1 = new ANewListTerm(pprodnameNode2, tlparNode3, Collections.EMPTY_LIST);
+
         nodeList.add(plisttermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new205() /* reduce AAnewlistterm2ListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5865,30 +5453,26 @@ public class Parser implements IParser
         TLPar tlparNode3 = (TLPar)nodeArrayList3.get(0);
         List<PTerm> listNode4 = (List<PTerm>)nodeArrayList4.get(0);
         List<PTerm> listNode5 = listNode4;
-
         ANewListTerm plisttermNode1 = new ANewListTerm(pprodnameNode2, tlparNode3, listNode5);
+
         nodeList.add(plisttermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList5);
         return nodeList;
     }
 
-
-
     private List<Object> new206() /* reduce AAsimplelistterm1ListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TId tidNode3 = (TId)nodeArrayList1.get(0);
-
         ASimpleListTerm plisttermNode1 = new ASimpleListTerm(null, tidNode3, null);
+
         nodeList.add(plisttermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new207() /* reduce AAsimplelistterm2ListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5897,15 +5481,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PSpecifier pspecifierNode2 = (PSpecifier)nodeArrayList1.get(0);
         TId tidNode3 = (TId)nodeArrayList2.get(0);
-
         ASimpleListTerm plisttermNode1 = new ASimpleListTerm(pspecifierNode2, tidNode3, null);
+
         nodeList.add(plisttermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new208() /* reduce AAsimplelistterm3ListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5914,15 +5496,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode3 = (TId)nodeArrayList1.get(0);
         TId tidNode4 = (TId)nodeArrayList2.get(0);
-
         ASimpleListTerm plisttermNode1 = new ASimpleListTerm(null, tidNode3, tidNode4);
+
         nodeList.add(plisttermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new209() /* reduce AAsimplelistterm4ListTerm */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5933,15 +5513,13 @@ public class Parser implements IParser
         PSpecifier pspecifierNode2 = (PSpecifier)nodeArrayList1.get(0);
         TId tidNode3 = (TId)nodeArrayList2.get(0);
         TId tidNode4 = (TId)nodeArrayList3.get(0);
-
         ASimpleListTerm plisttermNode1 = new ASimpleListTerm(pspecifierNode2, tidNode3, tidNode4);
+
         nodeList.add(plisttermNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new210() /* reduce AListTermTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5954,8 +5532,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new211() /* reduce ASimpleTermTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5968,23 +5544,19 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new212() /* reduce AAprodname1ProdName */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
-
         AProdName pprodnameNode1 = new AProdName(tidNode2, null);
+
         nodeList.add(pprodnameNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new213() /* reduce AAprodname2ProdName */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -5993,15 +5565,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         TId tidNode3 = (TId)nodeArrayList2.get(0);
-
         AProdName pprodnameNode1 = new AProdName(tidNode2, tidNode3);
+
         nodeList.add(pprodnameNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new214() /* reduce AProdNameTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6014,8 +5584,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new215() /* reduce AAparams1Params */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6033,8 +5601,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new216() /* reduce AAparams2Params */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6058,8 +5624,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new217() /* reduce AParamsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6072,8 +5636,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new218() /* reduce AAltName */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6087,23 +5649,19 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new219() /* reduce AAelem1Elem */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TId tidNode4 = (TId)nodeArrayList1.get(0);
-
         AElem pelemNode1 = new AElem(null, null, tidNode4, null);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new220() /* reduce AAelem2Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6112,15 +5670,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         TId tidNode4 = (TId)nodeArrayList2.get(0);
-
         AElem pelemNode1 = new AElem(tidNode2, null, tidNode4, null);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new221() /* reduce AAelem3Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6129,15 +5685,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         PSpecifier pspecifierNode3 = (PSpecifier)nodeArrayList1.get(0);
         TId tidNode4 = (TId)nodeArrayList2.get(0);
-
         AElem pelemNode1 = new AElem(null, pspecifierNode3, tidNode4, null);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new222() /* reduce AAelem4Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6148,15 +5702,13 @@ public class Parser implements IParser
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         PSpecifier pspecifierNode3 = (PSpecifier)nodeArrayList2.get(0);
         TId tidNode4 = (TId)nodeArrayList3.get(0);
-
         AElem pelemNode1 = new AElem(tidNode2, pspecifierNode3, tidNode4, null);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new223() /* reduce AAelem5Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6165,15 +5717,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         TId tidNode4 = (TId)nodeArrayList1.get(0);
         PUnOp punopNode5 = (PUnOp)nodeArrayList2.get(0);
-
         AElem pelemNode1 = new AElem(null, null, tidNode4, punopNode5);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new224() /* reduce AAelem6Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6184,15 +5734,13 @@ public class Parser implements IParser
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         TId tidNode4 = (TId)nodeArrayList2.get(0);
         PUnOp punopNode5 = (PUnOp)nodeArrayList3.get(0);
-
         AElem pelemNode1 = new AElem(tidNode2, null, tidNode4, punopNode5);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new225() /* reduce AAelem7Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6203,15 +5751,13 @@ public class Parser implements IParser
         PSpecifier pspecifierNode3 = (PSpecifier)nodeArrayList1.get(0);
         TId tidNode4 = (TId)nodeArrayList2.get(0);
         PUnOp punopNode5 = (PUnOp)nodeArrayList3.get(0);
-
         AElem pelemNode1 = new AElem(null, pspecifierNode3, tidNode4, punopNode5);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList3);
         return nodeList;
     }
 
-
-
     private List<Object> new226() /* reduce AAelem8Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6224,15 +5770,13 @@ public class Parser implements IParser
         PSpecifier pspecifierNode3 = (PSpecifier)nodeArrayList2.get(0);
         TId tidNode4 = (TId)nodeArrayList3.get(0);
         PUnOp punopNode5 = (PUnOp)nodeArrayList4.get(0);
-
         AElem pelemNode1 = new AElem(tidNode2, pspecifierNode3, tidNode4, punopNode5);
+
         nodeList.add(pelemNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new227() /* reduce AElemName */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6247,38 +5791,32 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new228() /* reduce ATokenSpecifier */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
-
         ATokenSpecifier pspecifierNode1 = new ATokenSpecifier();
+
         nodeList.add(pspecifierNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new229() /* reduce AProductionSpecifier */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList2 = pop();
         List<Object> nodeArrayList1 = pop();
-
         AProductionSpecifier pspecifierNode1 = new AProductionSpecifier();
+
         nodeList.add(pspecifierNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new230() /* reduce AAst */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6289,15 +5827,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<PAstProd> listNode2 = (List<PAstProd>)nodeArrayList4.get(0);
         List<PAstProd> listNode3 = listNode2;
-
         AAst pastNode1 = new AAst(listNode3);
+
         nodeList.add(pastNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new231() /* reduce AAstProd */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6309,15 +5845,13 @@ public class Parser implements IParser
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         List<PAstAlt> listNode3 = (List<PAstAlt>)nodeArrayList3.get(0);
         List<PAstAlt> listNode4 = listNode3;
-
         AAstProd pastprodNode1 = new AAstProd(tidNode2, listNode4);
+
         nodeList.add(pastprodNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList4);
         return nodeList;
     }
 
-
-
     private List<Object> new232() /* reduce AAastalts1AstAlts */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6335,8 +5869,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new233() /* reduce AAastalts2AstAlts */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6360,8 +5892,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new234() /* reduce AAstAltsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6374,35 +5904,29 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new235() /* reduce AAastalt1AstAlt */
     {
         List<Object> nodeList = new ArrayList<>();
 
-
         AAstAlt pastaltNode1 = new AAstAlt(null, Collections.EMPTY_LIST);
+
         nodeList.add(pastaltNode1);
         return nodeList;
     }
 
-
-
     private List<Object> new236() /* reduce AAastalt2AstAlt */
     {
         List<Object> nodeList = new ArrayList<>();
 
         List<Object> nodeArrayList1 = pop();
         TId tidNode2 = (TId)nodeArrayList1.get(0);
-
         AAstAlt pastaltNode1 = new AAstAlt(tidNode2, Collections.EMPTY_LIST);
+
         nodeList.add(pastaltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new237() /* reduce AAastalt3AstAlt */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6410,15 +5934,13 @@ public class Parser implements IParser
         List<Object> nodeArrayList1 = pop();
         List<PElem> listNode3 = (List<PElem>)nodeArrayList1.get(0);
         List<PElem> listNode4 = listNode3;
-
         AAstAlt pastaltNode1 = new AAstAlt(null, listNode4);
+
         nodeList.add(pastaltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList1);
         return nodeList;
     }
 
-
-
     private List<Object> new238() /* reduce AAastalt4AstAlt */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6428,15 +5950,13 @@ public class Parser implements IParser
         TId tidNode2 = (TId)nodeArrayList1.get(0);
         List<PElem> listNode3 = (List<PElem>)nodeArrayList2.get(0);
         List<PElem> listNode4 = listNode3;
-
         AAstAlt pastaltNode1 = new AAstAlt(tidNode2, listNode4);
+
         nodeList.add(pastaltNode1);
         checkResult(nodeList.get(0), nodeArrayList1, nodeArrayList2);
         return nodeList;
     }
 
-
-
     private List<Object> new239() /* reduce ATerminal$PkgNameTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6454,8 +5974,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new240() /* reduce ANonTerminal$PkgNameTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6479,8 +5997,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new241() /* reduce ATerminal$HelperDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6498,8 +6014,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new242() /* reduce ANonTerminal$HelperDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6523,8 +6037,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new243() /* reduce ATerminal$IdListTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6542,8 +6054,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new244() /* reduce ANonTerminal$IdListTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6567,8 +6077,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new245() /* reduce ATerminal$TokenDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6586,8 +6094,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new246() /* reduce ANonTerminal$TokenDef */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6611,8 +6117,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new247() /* reduce ATerminal$StateListTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6630,8 +6134,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new248() /* reduce ANonTerminal$StateListTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6655,8 +6157,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new249() /* reduce ATerminal$RegExpTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6674,8 +6174,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new250() /* reduce ANonTerminal$RegExpTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6699,8 +6197,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new251() /* reduce ATerminal$UnExp */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6718,8 +6214,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new252() /* reduce ANonTerminal$UnExp */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6743,8 +6237,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new253() /* reduce ATerminal$Prod */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6762,8 +6254,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new254() /* reduce ANonTerminal$Prod */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6787,8 +6277,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new255() /* reduce ATerminal$Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6806,8 +6294,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new256() /* reduce ANonTerminal$Elem */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6831,8 +6317,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new257() /* reduce ATerminal$AltsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6850,8 +6334,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new258() /* reduce ANonTerminal$AltsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6875,8 +6357,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new259() /* reduce ATerminal$Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6894,8 +6374,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new260() /* reduce ANonTerminal$Term */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6919,8 +6397,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new261() /* reduce ATerminal$ListTermTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6938,8 +6414,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new262() /* reduce ANonTerminal$ListTermTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6963,8 +6437,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new263() /* reduce ATerminal$ParamsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -6982,8 +6454,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new264() /* reduce ANonTerminal$ParamsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -7007,8 +6477,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new265() /* reduce ATerminal$AstProd */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -7026,8 +6494,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new266() /* reduce ANonTerminal$AstProd */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -7051,8 +6517,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new267() /* reduce ATerminal$AstAltsTail */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -7070,8 +6534,6 @@ public class Parser implements IParser
         return nodeList;
     }
 
-
-
     private List<Object> new268() /* reduce ANonTerminal$AstAltsTail */
     {
         List<Object> nodeList = new ArrayList<>();
diff --git a/src/main/resources/org/sablecc/sablecc/parser.txt b/src/main/resources/org/sablecc/sablecc/parser.txt
index 0424551..9fe4ca2 100644
--- a/src/main/resources/org/sablecc/sablecc/parser.txt
+++ b/src/main/resources/org/sablecc/sablecc/parser.txt
@@ -312,8 +312,6 @@ $
 
 Macro:ParserNewHeader
 
-
-
     private List<Object> new$0$() /* reduce $1$ */
     {
         List<Object> nodeList = new ArrayList<>();
@@ -337,7 +335,6 @@ Macro:ParserSimpleTerm
 $
 
 Macro:ParserNewBodyNew
-
         $0$ $1$ = new $0$(
 $
 
@@ -348,6 +345,7 @@ $
 Macro:ParserNewBodyNewTail
 );
 
+
 $
 
 Macro:ParserTypedSingleElementList
-- 
GitLab