diff --git a/src/main/java/org/sablecc/sablecc/lexer/Lexer.java b/src/main/java/org/sablecc/sablecc/lexer/Lexer.java
index 30d4aa08edd6cf929936c40da9e661b84750e377..be23099dca8a9c136e976f5d69b64dca31711f49 100644
--- a/src/main/java/org/sablecc/sablecc/lexer/Lexer.java
+++ b/src/main/java/org/sablecc/sablecc/lexer/Lexer.java
@@ -56,16 +56,16 @@ public class Lexer
 
     protected Token getToken() throws IOException, LexerException
     {
-        int dfa_state = 0;
+        int dfaState = 0;
 
-        int start_pos = this.pos;
-        int start_line = this.line;
+        int startPos = this.pos;
+        int startLine = this.line;
 
-        int accept_state = -1;
-        int accept_token = -1;
-        int accept_length = -1;
-        int accept_pos = -1;
-        int accept_line = -1;
+        int acceptState = -1;
+        int acceptToken = -1;
+        int acceptLength = -1;
+        int acceptPos = -1;
+        int acceptLine = -1;
 
         int[][][] gotoTable = Lexer.gotoTable[this.state.ordinal()];
         int[] accept = Lexer.accept[this.state.ordinal()];
@@ -121,9 +121,9 @@ public class Lexer
 
                 do
                 {
-                    int oldState = (dfa_state < -1) ? (-2 -dfa_state) : dfa_state;
+                    int oldState = (dfaState < -1) ? (-2 -dfaState) : dfaState;
 
-                    dfa_state = -1;
+                    dfaState = -1;
 
                     int[][] tmp1 =  gotoTable[oldState];
                     int low = 0;
@@ -146,43 +146,43 @@ public class Lexer
                         }
                         else
                         {
-                            dfa_state = tmp2[2];
+                            dfaState = tmp2[2];
                             break;
                         }
                     }
-                } while(dfa_state < -1);
+                } while(dfaState < -1);
             }
             else
             {
-                dfa_state = -1;
+                dfaState = -1;
             }
 
-            if(dfa_state >= 0)
+            if(dfaState >= 0)
             {
-                if(accept[dfa_state] != -1)
+                if(accept[dfaState] != -1)
                 {
-                    accept_state = dfa_state;
-                    accept_token = accept[dfa_state];
-                    accept_length = this.text.length();
-                    accept_pos = this.pos;
-                    accept_line = this.line;
+                    acceptState = dfaState;
+                    acceptToken = accept[dfaState];
+                    acceptLength = this.text.length();
+                    acceptPos = this.pos;
+                    acceptLine = this.line;
                 }
             }
             else
             {
-                if(accept_state != -1)
+                if(acceptState != -1)
                 {
-                    switch(accept_token)
+                    switch(acceptToken)
                     {
                         case 0:
                         {
                             Token token = new TPkgId(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             switch(state.ordinal())
                             {
                                 case 1: state = State.PACKAGE; break;
@@ -192,11 +192,11 @@ public class Lexer
                         case 1:
                         {
                             Token token = new TPackage(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             switch(state.ordinal())
                             {
                                 case 0: state = State.PACKAGE; break;
@@ -206,151 +206,151 @@ public class Lexer
                         case 2:
                         {
                             Token token = new TStates(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 3:
                         {
                             Token token = new THelpers(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 4:
                         {
                             Token token = new TTokens(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 5:
                         {
                             Token token = new TIgnored(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 6:
                         {
                             Token token = new TProductions(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 7:
                         {
                             Token token = new TAbstract(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 8:
                         {
                             Token token = new TSyntax(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 9:
                         {
                             Token token = new TTree(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 10:
                         {
                             Token token = new TNew(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 11:
                         {
                             Token token = new TNull(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 12:
                         {
                             Token token = new TTokenSpecifier(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 13:
                         {
                             Token token = new TProductionSpecifier(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 14:
                         {
                             Token token = new TDot(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 15:
                         {
                             Token token = new TDDot(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 16:
                         {
                             Token token = new TSemicolon(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             switch(state.ordinal())
                             {
                                 case 0: state = State.NORMAL; break;
@@ -361,238 +361,238 @@ public class Lexer
                         case 17:
                         {
                             Token token = new TEqual(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 18:
                         {
                             Token token = new TLBkt(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 19:
                         {
                             Token token = new TRBkt(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 20:
                         {
                             Token token = new TLPar(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 21:
                         {
                             Token token = new TRPar(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 22:
                         {
                             Token token = new TLBrace(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 23:
                         {
                             Token token = new TRBrace(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 24:
                         {
                             Token token = new TPlus(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 25:
                         {
                             Token token = new TMinus(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 26:
                         {
                             Token token = new TQMark(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 27:
                         {
                             Token token = new TStar(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 28:
                         {
                             Token token = new TBar(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 29:
                         {
                             Token token = new TComma(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 30:
                         {
                             Token token = new TSlash(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 31:
                         {
                             Token token = new TArrow(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 32:
                         {
                             Token token = new TColon(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 33:
                         {
                             Token token = new TId(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 34:
                         {
                             Token token = new TChar(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 35:
                         {
                             Token token = new TDecChar(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 36:
                         {
                             Token token = new THexChar(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 37:
                         {
                             Token token = new TString(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 38:
                         {
                             Token token = new TBlank(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                         case 39:
                         {
                             Token token = new TComment(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
                             return token;
                         }
                     }
@@ -602,13 +602,13 @@ public class Lexer
                     if(this.text.length() > 0)
                     {
                         throw new LexerException(
-                            "[" + (start_line + 1) + "," + (start_pos + 1) + "]" +
+                            "[" + (startLine + 1) + "," + (startPos + 1) + "]" +
                             " Unknown token: " + this.text);
                     }
 
                     EOF token = new EOF(
-                        start_line + 1,
-                        start_pos + 1);
+                        startLine + 1,
+                        startPos + 1);
                     return token;
                 }
             }
diff --git a/src/main/resources/org/sablecc/sablecc/lexer.txt b/src/main/resources/org/sablecc/sablecc/lexer.txt
index 506e87f389c5e4f871be9f88c31545462e96357d..36a817511e4bb7c0a5ebabd110da943abe02f478 100644
--- a/src/main/resources/org/sablecc/sablecc/lexer.txt
+++ b/src/main/resources/org/sablecc/sablecc/lexer.txt
@@ -80,16 +80,16 @@ public class Lexer
 
     protected Token getToken() throws IOException, LexerException
     {
-        int dfa_state = 0;
+        int dfaState = 0;
 
-        int start_pos = this.pos;
-        int start_line = this.line;
+        int startPos = this.pos;
+        int startLine = this.line;
 
-        int accept_state = -1;
-        int accept_token = -1;
-        int accept_length = -1;
-        int accept_pos = -1;
-        int accept_line = -1;
+        int acceptState = -1;
+        int acceptToken = -1;
+        int acceptLength = -1;
+        int acceptPos = -1;
+        int acceptLine = -1;
 
         int[][][] gotoTable = Lexer.gotoTable[this.state.ordinal()];
         int[] accept = Lexer.accept[this.state.ordinal()];
@@ -145,9 +145,9 @@ public class Lexer
 
                 do
                 {
-                    int oldState = (dfa_state < -1) ? (-2 -dfa_state) : dfa_state;
+                    int oldState = (dfaState < -1) ? (-2 -dfaState) : dfaState;
 
-                    dfa_state = -1;
+                    dfaState = -1;
 
                     int[][] tmp1 =  gotoTable[oldState];
                     int low = 0;
@@ -170,33 +170,33 @@ public class Lexer
                         }
                         else
                         {
-                            dfa_state = tmp2[2];
+                            dfaState = tmp2[2];
                             break;
                         }
                     }
-                } while(dfa_state < -1);
+                } while(dfaState < -1);
             }
             else
             {
-                dfa_state = -1;
+                dfaState = -1;
             }
 
-            if(dfa_state >= 0)
+            if(dfaState >= 0)
             {
-                if(accept[dfa_state] != -1)
+                if(accept[dfaState] != -1)
                 {
-                    accept_state = dfa_state;
-                    accept_token = accept[dfa_state];
-                    accept_length = this.text.length();
-                    accept_pos = this.pos;
-                    accept_line = this.line;
+                    acceptState = dfaState;
+                    acceptToken = accept[dfaState];
+                    acceptLength = this.text.length();
+                    acceptPos = this.pos;
+                    acceptLine = this.line;
                 }
             }
             else
             {
-                if(accept_state != -1)
+                if(acceptState != -1)
                 {
-                    switch(accept_token)
+                    switch(acceptToken)
                     {
 
 $
@@ -205,12 +205,12 @@ Macro:LexerVariableToken
                         case $0$:
                         {
                             Token token = new $1$(
-                                getText(accept_length),
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                getText(acceptLength),
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
 
 $
 
@@ -218,11 +218,11 @@ Macro:LexerFixedToken
                         case $0$:
                         {
                             Token token = new $1$(
-                                start_line + 1,
-                                start_pos + 1);
-                            pushBack(accept_length);
-                            this.pos = accept_pos;
-                            this.line = accept_line;
+                                startLine + 1,
+                                startPos + 1);
+                            pushBack(acceptLength);
+                            this.pos = acceptPos;
+                            this.line = acceptLine;
 
 $
 
@@ -256,13 +256,13 @@ Macro:LexerBody
                     if(this.text.length() > 0)
                     {
                         throw new LexerException(
-                            "[" + (start_line + 1) + "," + (start_pos + 1) + "]" +
+                            "[" + (startLine + 1) + "," + (startPos + 1) + "]" +
                             " Unknown token: " + this.text);
                     }
 
                     EOF token = new EOF(
-                        start_line + 1,
-                        start_pos + 1);
+                        startLine + 1,
+                        startPos + 1);
                     return token;
                 }
             }