diff --git a/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java b/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java
index 1093899308b738a5c46b1477130be07fb8305387..946757d76128279605c024abe919740772e5eb7b 100644
--- a/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java
+++ b/src/main/java/org/sablecc/sablecc/GenerateAlternativeCodeForParser.java
@@ -81,7 +81,7 @@ public class GenerateAlternativeCodeForParser extends DepthFirstAdapter
         }
         else if(type_name.equals("null"))
         {
-          macros.apply(file, "ParserNullVariableDeclaration", new String[] {"" + position});
+          // No intermediate variable needed for null arguments
         }
         else
         {
@@ -168,7 +168,7 @@ public class GenerateAlternativeCodeForParser extends DepthFirstAdapter
         }
         else if(type_name.equals("null"))
         {
-          macros.apply(file, "ParserNullVariableDeclaration", new String[] {"" + position});
+          // No intermediate variable needed for null arguments
         }
         else
         {
@@ -382,7 +382,7 @@ public class GenerateAlternativeCodeForParser extends DepthFirstAdapter
         }
         else if(type_name.equals("null"))
         {
-          macros.apply(file, "ParserNullVariableDeclaration", new String[] {"" + position});
+          // No intermediate variable needed for null arguments
         }
         else
         {
diff --git a/src/main/java/org/sablecc/sablecc/parser/Parser.java b/src/main/java/org/sablecc/sablecc/parser/Parser.java
index 78a91901cd287f257e985f0a0cf5c87d08ffeb3f..b2b6e3b7c29bfcc170601af52e765fea6b32e39b 100644
--- a/src/main/java/org/sablecc/sablecc/parser/Parser.java
+++ b/src/main/java/org/sablecc/sablecc/parser/Parser.java
@@ -1950,12 +1950,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -1985,12 +1979,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2031,11 +2019,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2068,11 +2051,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2113,12 +2091,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2150,12 +2123,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2199,10 +2167,6 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2238,10 +2202,6 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2283,12 +2243,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2320,12 +2275,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2368,11 +2318,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2407,11 +2353,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2454,12 +2396,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2493,12 +2431,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2545,9 +2479,6 @@ public class Parser implements IParser
         PHelpers phelpersNode3;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2586,9 +2517,6 @@ public class Parser implements IParser
         PHelpers phelpersNode4;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2631,12 +2559,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2668,12 +2591,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2716,11 +2634,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2755,11 +2669,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2802,12 +2712,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2841,12 +2747,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2892,10 +2794,7 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -2933,10 +2832,7 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -2980,12 +2876,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3019,12 +2911,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3069,11 +2957,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3110,11 +2995,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3159,12 +3041,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3200,12 +3079,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3255,8 +3131,6 @@ public class Parser implements IParser
         PStates pstatesNode4;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3298,8 +3172,6 @@ public class Parser implements IParser
         PStates pstatesNode5;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3343,12 +3215,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3380,12 +3247,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3428,11 +3290,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3467,11 +3325,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3514,12 +3368,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3553,12 +3403,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3604,10 +3450,7 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3645,10 +3488,7 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3692,12 +3532,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3731,12 +3567,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3781,11 +3613,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3822,11 +3651,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3871,12 +3697,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -3912,12 +3735,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -3966,9 +3786,7 @@ public class Parser implements IParser
         PHelpers phelpersNode3;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4009,9 +3827,7 @@ public class Parser implements IParser
         PHelpers phelpersNode4;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4056,12 +3872,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4095,12 +3907,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4145,11 +3953,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4186,11 +3991,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4235,12 +4037,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4276,12 +4075,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4329,10 +4125,8 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4372,10 +4166,8 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4421,12 +4213,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4462,12 +4251,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4514,11 +4300,9 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4557,11 +4341,9 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4608,12 +4390,10 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4651,12 +4431,10 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4709,7 +4487,6 @@ public class Parser implements IParser
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
-        Object nullNode8 = null;
         {
             // Block
         }
@@ -4754,7 +4531,6 @@ public class Parser implements IParser
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
-        Object nullNode9 = null;
         {
             // Block
         LinkedList listNode2 = new LinkedList();
@@ -4799,11 +4575,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -4836,11 +4607,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -4884,10 +4650,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -4923,10 +4685,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -4970,11 +4728,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5009,11 +4763,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5060,9 +4810,6 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5101,9 +4848,6 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5148,11 +4892,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5187,11 +4927,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5237,10 +4973,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5278,10 +5011,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5327,11 +5057,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5368,11 +5095,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5422,8 +5146,6 @@ public class Parser implements IParser
         PHelpers phelpersNode3;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5465,8 +5187,6 @@ public class Parser implements IParser
         PHelpers phelpersNode4;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5512,11 +5232,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5551,11 +5267,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5601,10 +5313,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5642,10 +5351,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5691,11 +5397,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5732,11 +5435,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5785,9 +5485,7 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5828,9 +5526,7 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5877,11 +5573,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -5918,11 +5611,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -5970,10 +5660,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -6013,10 +5701,8 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -6064,11 +5750,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -6107,11 +5791,9 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -6164,7 +5846,6 @@ public class Parser implements IParser
         PStates pstatesNode4;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
-        Object nullNode7 = null;
         PAst pastNode8;
         {
             // Block
@@ -6209,7 +5890,6 @@ public class Parser implements IParser
         PStates pstatesNode5;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
-        Object nullNode8 = null;
         PAst pastNode9;
         {
             // Block
@@ -6256,10 +5936,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6295,10 +5971,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -6345,9 +6017,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6386,9 +6055,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -6435,10 +6101,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6476,10 +6139,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -6529,8 +6189,6 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6572,8 +6230,6 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -6621,10 +6277,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6662,10 +6315,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -6714,9 +6364,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6757,9 +6405,7 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -6808,10 +6454,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6851,10 +6495,8 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -6907,7 +6549,6 @@ public class Parser implements IParser
         PHelpers phelpersNode3;
         PStates pstatesNode4;
         PTokens ptokensNode5;
-        Object nullNode6 = null;
         PProductions pproductionsNode7;
         PAst pastNode8;
         {
@@ -6952,7 +6593,6 @@ public class Parser implements IParser
         PHelpers phelpersNode4;
         PStates pstatesNode5;
         PTokens ptokensNode6;
-        Object nullNode7 = null;
         PProductions pproductionsNode8;
         PAst pastNode9;
         {
@@ -7001,9 +6641,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
         PAst pastNode8;
@@ -7042,9 +6679,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
         PAst pastNode9;
@@ -7094,8 +6728,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
         PAst pastNode8;
@@ -7137,8 +6769,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
         PAst pastNode9;
@@ -7188,9 +6818,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
         PAst pastNode8;
@@ -7231,9 +6859,7 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
         PAst pastNode9;
@@ -7286,7 +6912,6 @@ public class Parser implements IParser
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
         PStates pstatesNode4;
-        Object nullNode5 = null;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
         PAst pastNode8;
@@ -7331,7 +6956,6 @@ public class Parser implements IParser
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
         PStates pstatesNode5;
-        Object nullNode6 = null;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
         PAst pastNode9;
@@ -7382,8 +7006,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
@@ -7425,8 +7047,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
@@ -7479,7 +7099,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode2 = new LinkedList();
         PHelpers phelpersNode3;
-        Object nullNode4 = null;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
         PProductions pproductionsNode7;
@@ -7524,7 +7143,6 @@ public class Parser implements IParser
             // Block
         LinkedList listNode3 = new LinkedList();
         PHelpers phelpersNode4;
-        Object nullNode5 = null;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
         PProductions pproductionsNode8;
@@ -7577,7 +7195,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode2 = new LinkedList();
-        Object nullNode3 = null;
         PStates pstatesNode4;
         PTokens ptokensNode5;
         PIgnTokens pigntokensNode6;
@@ -7622,7 +7239,6 @@ public class Parser implements IParser
         {
             // Block
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         PStates pstatesNode5;
         PTokens ptokensNode6;
         PIgnTokens pigntokensNode7;
@@ -8148,11 +7764,8 @@ public class Parser implements IParser
         PTokenDef ptokendefNode1;
         {
             // Block
-        Object nullNode2 = null;
         TId tidNode3;
         PRegExp pregexpNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         tidNode3 = (TId)nodeArrayList1.get(0);
         pregexpNode4 = (PRegExp)nodeArrayList3.get(0);
 
@@ -8187,8 +7800,6 @@ public class Parser implements IParser
         PStateList pstatelistNode2;
         TId tidNode3;
         PRegExp pregexpNode4;
-        Object nullNode5 = null;
-        Object nullNode6 = null;
         pstatelistNode2 = (PStateList)nodeArrayList1.get(0);
         tidNode3 = (TId)nodeArrayList2.get(0);
         pregexpNode4 = (PRegExp)nodeArrayList4.get(0);
@@ -8221,7 +7832,6 @@ public class Parser implements IParser
         PTokenDef ptokendefNode1;
         {
             // Block
-        Object nullNode2 = null;
         TId tidNode3;
         PRegExp pregexpNode4;
         TSlash tslashNode5;
@@ -8298,7 +7908,6 @@ public class Parser implements IParser
         {
             // Block
         TId tidNode2;
-        Object nullNode3 = null;
         LinkedList listNode4 = new LinkedList();
         tidNode2 = (TId)nodeArrayList2.get(0);
         {
@@ -8369,7 +7978,6 @@ public class Parser implements IParser
         {
             // Block
         TId tidNode2;
-        Object nullNode3 = null;
         LinkedList listNode5 = new LinkedList();
         tidNode2 = (TId)nodeArrayList2.get(0);
         {
@@ -8459,7 +8067,6 @@ public class Parser implements IParser
         {
             // Block
         TId tidNode2;
-        Object nullNode3 = null;
         tidNode2 = (TId)nodeArrayList2.get(0);
 
         pstatelisttailNode1 = new AStateListTail(tidNode2, null);
@@ -8814,7 +8421,6 @@ public class Parser implements IParser
         {
             // Block
         PBasic pbasicNode2;
-        Object nullNode3 = null;
         pbasicNode2 = (PBasic)nodeArrayList1.get(0);
 
         punexpNode1 = new AUnExp(pbasicNode2, null);
@@ -9332,7 +8938,6 @@ public class Parser implements IParser
         {
             // Block
         TId tidNode2;
-        Object nullNode3 = null;
         LinkedList listNode4 = new LinkedList();
         LinkedList listNode6 = new LinkedList();
         tidNode2 = (TId)nodeArrayList1.get(0);
@@ -9595,9 +9200,7 @@ public class Parser implements IParser
         PAlt paltNode1;
         {
             // Block
-        Object nullNode2 = null;
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         {
             // Block
         }
@@ -9628,7 +9231,6 @@ public class Parser implements IParser
             // Block
         TId tidNode2;
         LinkedList listNode3 = new LinkedList();
-        Object nullNode4 = null;
         tidNode2 = (TId)nodeArrayList1.get(0);
         {
             // Block
@@ -9658,9 +9260,7 @@ public class Parser implements IParser
         PAlt paltNode1;
         {
             // Block
-        Object nullNode2 = null;
         LinkedList listNode4 = new LinkedList();
-        Object nullNode5 = null;
         {
             // Block
         LinkedList listNode3 = new LinkedList();
@@ -9702,7 +9302,6 @@ public class Parser implements IParser
             // Block
         TId tidNode2;
         LinkedList listNode4 = new LinkedList();
-        Object nullNode5 = null;
         tidNode2 = (TId)nodeArrayList1.get(0);
         {
             // Block
@@ -9742,7 +9341,6 @@ public class Parser implements IParser
         PAlt paltNode1;
         {
             // Block
-        Object nullNode2 = null;
         LinkedList listNode3 = new LinkedList();
         PAltTransform palttransformNode4;
         {
@@ -9809,7 +9407,6 @@ public class Parser implements IParser
         PAlt paltNode1;
         {
             // Block
-        Object nullNode2 = null;
         LinkedList listNode4 = new LinkedList();
         PAltTransform palttransformNode5;
         {
@@ -10135,9 +9732,7 @@ public class Parser implements IParser
         PTerm ptermNode1;
         {
             // Block
-        Object nullNode2 = null;
         TId tidNode3;
-        Object nullNode4 = null;
         tidNode3 = (TId)nodeArrayList1.get(0);
 
         ptermNode1 = new ASimpleTerm(null, tidNode3, null);
@@ -10167,7 +9762,6 @@ public class Parser implements IParser
             // Block
         PSpecifier pspecifierNode2;
         TId tidNode3;
-        Object nullNode4 = null;
         pspecifierNode2 = (PSpecifier)nodeArrayList1.get(0);
         tidNode3 = (TId)nodeArrayList2.get(0);
 
@@ -10196,7 +9790,6 @@ public class Parser implements IParser
         PTerm ptermNode1;
         {
             // Block
-        Object nullNode2 = null;
         TId tidNode3;
         TId tidNode4;
         tidNode3 = (TId)nodeArrayList1.get(0);
@@ -10436,9 +10029,7 @@ public class Parser implements IParser
         PListTerm plisttermNode1;
         {
             // Block
-        Object nullNode2 = null;
         TId tidNode3;
-        Object nullNode4 = null;
         tidNode3 = (TId)nodeArrayList1.get(0);
 
         plisttermNode1 = new ASimpleListTerm(null, tidNode3, null);
@@ -10468,7 +10059,6 @@ public class Parser implements IParser
             // Block
         PSpecifier pspecifierNode2;
         TId tidNode3;
-        Object nullNode4 = null;
         pspecifierNode2 = (PSpecifier)nodeArrayList1.get(0);
         tidNode3 = (TId)nodeArrayList2.get(0);
 
@@ -10497,7 +10087,6 @@ public class Parser implements IParser
         PListTerm plisttermNode1;
         {
             // Block
-        Object nullNode2 = null;
         TId tidNode3;
         TId tidNode4;
         tidNode3 = (TId)nodeArrayList1.get(0);
@@ -10605,7 +10194,6 @@ public class Parser implements IParser
         {
             // Block
         TId tidNode2;
-        Object nullNode3 = null;
         tidNode2 = (TId)nodeArrayList1.get(0);
 
         pprodnameNode1 = new AProdName(tidNode2, null);
@@ -10798,10 +10386,7 @@ public class Parser implements IParser
         PElem pelemNode1;
         {
             // Block
-        Object nullNode2 = null;
-        Object nullNode3 = null;
         TId tidNode4;
-        Object nullNode5 = null;
         tidNode4 = (TId)nodeArrayList1.get(0);
 
         pelemNode1 = new AElem(null, null, tidNode4, null);
@@ -10830,9 +10415,7 @@ public class Parser implements IParser
         {
             // Block
         TId tidNode2;
-        Object nullNode3 = null;
         TId tidNode4;
-        Object nullNode5 = null;
         tidNode2 = (TId)nodeArrayList1.get(0);
         tidNode4 = (TId)nodeArrayList2.get(0);
 
@@ -10861,10 +10444,8 @@ public class Parser implements IParser
         PElem pelemNode1;
         {
             // Block
-        Object nullNode2 = null;
         PSpecifier pspecifierNode3;
         TId tidNode4;
-        Object nullNode5 = null;
         pspecifierNode3 = (PSpecifier)nodeArrayList1.get(0);
         tidNode4 = (TId)nodeArrayList2.get(0);
 
@@ -10897,7 +10478,6 @@ public class Parser implements IParser
         TId tidNode2;
         PSpecifier pspecifierNode3;
         TId tidNode4;
-        Object nullNode5 = null;
         tidNode2 = (TId)nodeArrayList1.get(0);
         pspecifierNode3 = (PSpecifier)nodeArrayList2.get(0);
         tidNode4 = (TId)nodeArrayList3.get(0);
@@ -10927,8 +10507,6 @@ public class Parser implements IParser
         PElem pelemNode1;
         {
             // Block
-        Object nullNode2 = null;
-        Object nullNode3 = null;
         TId tidNode4;
         PUnOp punopNode5;
         tidNode4 = (TId)nodeArrayList1.get(0);
@@ -10961,7 +10539,6 @@ public class Parser implements IParser
         {
             // Block
         TId tidNode2;
-        Object nullNode3 = null;
         TId tidNode4;
         PUnOp punopNode5;
         tidNode2 = (TId)nodeArrayList1.get(0);
@@ -10994,7 +10571,6 @@ public class Parser implements IParser
         PElem pelemNode1;
         {
             // Block
-        Object nullNode2 = null;
         PSpecifier pspecifierNode3;
         TId tidNode4;
         PUnOp punopNode5;
@@ -11314,7 +10890,6 @@ public class Parser implements IParser
         PAstAlt pastaltNode1;
         {
             // Block
-        Object nullNode2 = null;
         LinkedList listNode3 = new LinkedList();
         {
             // Block
@@ -11375,7 +10950,6 @@ public class Parser implements IParser
         PAstAlt pastaltNode1;
         {
             // Block
-        Object nullNode2 = null;
         LinkedList listNode4 = new LinkedList();
         {
             // Block
diff --git a/src/main/resources/org/sablecc/sablecc/parser.txt b/src/main/resources/org/sablecc/sablecc/parser.txt
index 5fb6e0b8bd36034765f52542e9cc77687f1fbfe5..744e30f3353830c6adb0f698b32f395b9099b39c 100644
--- a/src/main/resources/org/sablecc/sablecc/parser.txt
+++ b/src/main/resources/org/sablecc/sablecc/parser.txt
@@ -428,11 +428,6 @@ Macro:ParserListVariableDeclaration
 
 $
 
-Macro:ParserNullVariableDeclaration
-        Object nullNode$0$ = null;
-
-$
-
 Macro:ParserSimpleTerm
         $0$Node$1$ = ($2$)nodeArrayList$3$.get($4$);