diff --git a/src/main/java/org/sablecc/sablecc/ComputeCGNomenclature.java b/src/main/java/org/sablecc/sablecc/ComputeCGNomenclature.java
index 29a695c11d25d47ed10ec6ea8a7d671e2f713bd9..6167a60473d6270f640cb49f7467211c96b65947 100644
--- a/src/main/java/org/sablecc/sablecc/ComputeCGNomenclature.java
+++ b/src/main/java/org/sablecc/sablecc/ComputeCGNomenclature.java
@@ -61,7 +61,7 @@ public class ComputeCGNomenclature extends DepthFirstAdapter
   @Override
   public void caseAProd(final AProd production)
   {
-    currentProd = "P" + ids.name(production.getId().getText());
+    currentProd = "P" + ResolveIds.name(production.getId().getText());
     Object []temp = production.getAlts().toArray();
     for(int i = 0; i<temp.length; i++)
     {
@@ -77,7 +77,7 @@ public class ComputeCGNomenclature extends DepthFirstAdapter
     if(nodeAlt.getAltName() != null)
     {
       currentAlt = "A"+
-                   ids.name( nodeAlt.getAltName().getText() )+
+                   ResolveIds.name( nodeAlt.getAltName().getText() )+
                    currentProd.substring(1);
     }
     else
@@ -107,7 +107,7 @@ public class ComputeCGNomenclature extends DepthFirstAdapter
   public void inANewTerm(ANewTerm node)
   {
     AProdName aProdName = (AProdName)node.getProdName();
-    String type = "P" + ids.name(aProdName.getId().getText());
+    String type = "P" + ResolveIds.name(aProdName.getId().getText());
 
     altTransformElemTypes.put(node, type);
     termNumbers.put(node, ++counter);
@@ -117,7 +117,7 @@ public class ComputeCGNomenclature extends DepthFirstAdapter
   public void inANewListTerm(ANewListTerm node)
   {
     AProdName aProdName = (AProdName)node.getProdName();
-    String type = "P" + ids.name(aProdName.getId().getText());
+    String type = "P" + ResolveIds.name(aProdName.getId().getText());
 
     altTransformElemTypes.put(node, type);
     termNumbers.put(node, ++counter);
diff --git a/src/main/java/org/sablecc/sablecc/ComputeSimpleTermPosition.java b/src/main/java/org/sablecc/sablecc/ComputeSimpleTermPosition.java
index 7f0de7df0a98b04a2642ec32369d0a0bf69d3476..c86f5f7dcad269cc63034527547df222752116b3 100644
--- a/src/main/java/org/sablecc/sablecc/ComputeSimpleTermPosition.java
+++ b/src/main/java/org/sablecc/sablecc/ComputeSimpleTermPosition.java
@@ -32,7 +32,7 @@ public class ComputeSimpleTermPosition extends DepthFirstAdapter
   @Override
   public void inAProd(AProd node)
   {
-    currentProd = ids.name(node.getId().getText());
+    currentProd = ResolveIds.name(node.getId().getText());
     ids.names.put(node, currentProd);
   }
 
@@ -45,7 +45,7 @@ public class ComputeSimpleTermPosition extends DepthFirstAdapter
     if(node.getAltName() != null)
     {
       currentAlt = "A" +
-                   ids.name( node.getAltName().getText() ) +
+                   ResolveIds.name( node.getAltName().getText() ) +
                    currentProd;
     }
     else
@@ -80,8 +80,6 @@ public class ComputeSimpleTermPosition extends DepthFirstAdapter
       return;
     }
 
-    String name = ids.name( node.getId().getText() );
-
     String elemType = ids.elemTypes.get(node);
     if(processingParsedAlt && elemType.startsWith("P"))
     {
diff --git a/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java b/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java
index 6ee0859d5fe6a2610ced4afd97461b001adebe7d..d3f4f6cc7989b7b8c8613e85605448eff0258dea 100644
--- a/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java
+++ b/src/main/java/org/sablecc/sablecc/ConstructParserGenerationDatas.java
@@ -57,7 +57,7 @@ public class ConstructParserGenerationDatas extends DepthFirstAdapter
   @Override
   public void caseAElem(AElem node)
   {
-    String name = ids.name(node.getId().getText());
+    String name = ResolveIds.name(node.getId().getText());
 
     if(node.getSpecifier() != null)
     {
diff --git a/src/main/java/org/sablecc/sablecc/GenParser.java b/src/main/java/org/sablecc/sablecc/GenParser.java
index 78bf55207579d51b35f4cc16631e766b5e308951..9a0598737a5fe55aff499efd9ec87552ef5b6359 100644
--- a/src/main/java/org/sablecc/sablecc/GenParser.java
+++ b/src/main/java/org/sablecc/sablecc/GenParser.java
@@ -283,7 +283,7 @@ public class GenParser extends DepthFirstAdapter
                  @Override
                  public void caseAProd(AProd node)
                  {
-                   currentProd = ids.name(node.getId().getText());
+                   currentProd = ResolveIds.name(node.getId().getText());
                    String name = "P" + currentProd;
 
                    ids.names.put(node, name);
@@ -306,7 +306,7 @@ public class GenParser extends DepthFirstAdapter
                  @Override
                  public void outATokenDef(ATokenDef node)
                  {
-                   String name = "T" + ids.name(node.getId().getText());
+                   String name = "T" + ResolveIds.name(node.getId().getText());
 
                    ids.names.put(node, name);
                  }
@@ -318,7 +318,7 @@ public class GenParser extends DepthFirstAdapter
                    {
                      currentAlt =
                        "A" +
-                       ids.name(alt.getAltName().getText()) +
+                       ResolveIds.name(alt.getAltName().getText()) +
                        currentProd;
 
                      ids.names.put(alt, currentAlt);
@@ -345,11 +345,11 @@ public class GenParser extends DepthFirstAdapter
                  {
                    if(elem.getElemName() != null)
                    {
-                     ids.names.put(elem, ids.name(elem.getElemName().getText()) );
+                     ids.names.put(elem, ResolveIds.name(elem.getElemName().getText()) );
                    }
                    else
                    {
-                     ids.names.put(elem, ids.name(elem.getId().getText()));
+                     ids.names.put(elem, ResolveIds.name(elem.getId().getText()));
                    }
                  }
                }
diff --git a/src/main/java/org/sablecc/sablecc/InternalTransformationsToGrammar.java b/src/main/java/org/sablecc/sablecc/InternalTransformationsToGrammar.java
index 2ec134ad1435dd4ed1ae0ebea03f0d76a7ff7f31..b0fd5a6be5de629acf22738d851f36d575fbf232 100644
--- a/src/main/java/org/sablecc/sablecc/InternalTransformationsToGrammar.java
+++ b/src/main/java/org/sablecc/sablecc/InternalTransformationsToGrammar.java
@@ -259,7 +259,7 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
         aParsedAlt = new AAlt(new TId(currentAltName.toLowerCase()+(count + 1)), listElems, altTransform);
 
         String currentAltInlining;
-        currentAltInlining = "A" + ids.name(aParsedAlt.getAltName().getText()) + currentProd;
+        currentAltInlining = "A" + ResolveIds.name(aParsedAlt.getAltName().getText()) + currentProd;
         ids.names.put(aParsedAlt, currentAltInlining);
 
         listOfAlts.add(aParsedAlt);
@@ -314,11 +314,11 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
           aElem = new AElem(aElemName, specifier, new TId(elemName), null);
           if(elemNameOfElem != null)
           {
-            ids.names.put(aElem, ids.name(elemNameOfElem));
+            ids.names.put(aElem, ResolveIds.name(elemNameOfElem));
           }
           else
           {
-            ids.names.put(aElem, ids.name(elemName));
+            ids.names.put(aElem, ResolveIds.name(elemName));
           }
           ok = true;
         }
@@ -343,11 +343,11 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
 
             if(elemNameOfElem != null)
             {
-              ids.names.put(aElem, ids.name(elemNameOfElem));
+              ids.names.put(aElem, ResolveIds.name(elemNameOfElem));
             }
             else
             {
-              ids.names.put(aElem, ids.name(elemName));
+              ids.names.put(aElem, ResolveIds.name(elemName));
             }
 
             ok = true;
@@ -365,11 +365,11 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
 
             if(elemNameOfElem != null)
             {
-              ids.names.put(aElem, ids.name(elemNameOfElem));
+              ids.names.put(aElem, ResolveIds.name(elemNameOfElem));
             }
             else
             {
-              ids.names.put(aElem, ids.name(elemName));
+              ids.names.put(aElem, ResolveIds.name(elemName));
             }
 
             ok = true;
@@ -395,11 +395,11 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
 
           if(elemNameOfElem != null)
           {
-            ids.names.put(aElem, ids.name(elemNameOfElem));
+            ids.names.put(aElem, ResolveIds.name(elemNameOfElem));
           }
           else
           {
-            ids.names.put(aElem, ids.name(elemName));
+            ids.names.put(aElem, ResolveIds.name(elemName));
           }
 
           ok = true;
@@ -484,8 +484,6 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
     //That means elem is token type
     else
     {
-      String name_resolved = ids.name(name);
-
       LinkedList elemsProdTransform = new LinkedList();
       elemsProdTransform.add( new AElem( null, new ATokenSpecifier(), new TId(rname), new AStarUnOp() ) );
       nodeProdTransform = elemsProdTransform;
@@ -566,7 +564,6 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
 
     //creation of the first alternative
     AAlt aParsedAlt = new AAlt(new TId("terminal"), elems, aAltTransform);
-    String terminal_altName = "ATerminal" + ids.name(name);
 
     listOfAltsXelem.add(aParsedAlt);
 
@@ -629,8 +626,6 @@ public class InternalTransformationsToGrammar extends DepthFirstAdapter
 
     aParsedAlt = new AAlt(new TId("non_terminal"), elems, aAltTransform);
 
-    String nonTerminal_altName = "ANonTerminal" + ids.name(name);
-
     listOfAltsXelem.add(aParsedAlt);
 
     AProd prodToReturn = new AProd(new TId(name), new TArrow(), nodeProdTransform, listOfAltsXelem);
diff --git a/src/main/java/org/sablecc/sablecc/ResolveAstIds.java b/src/main/java/org/sablecc/sablecc/ResolveAstIds.java
index 7daadc2be151003af5ef8500c4599d2a92e85627..616844a344a98da13d98d087e02fce6376de0131 100644
--- a/src/main/java/org/sablecc/sablecc/ResolveAstIds.java
+++ b/src/main/java/org/sablecc/sablecc/ResolveAstIds.java
@@ -69,14 +69,14 @@ public class ResolveAstIds extends DepthFirstAdapter
     if(listProds.size() > 0)
     {
       AAstProd firstAstProd = (AAstProd)listProds.getFirst();
-      firstAstProduction = "P" + astIds.name(firstAstProd.getId().getText());
+      firstAstProduction = "P" + ResolveIds.name(firstAstProd.getId().getText());
     }
   }
 
   @Override
   public void inAAstProd(AAstProd node)
   {
-    currentProd = astIds.name(node.getId().getText());
+    currentProd = ResolveIds.name(node.getId().getText());
 
     String name = "P" + currentProd;
 
@@ -94,7 +94,7 @@ public class ResolveAstIds extends DepthFirstAdapter
     {
       currentAlt =
         "A" +
-        astIds.name(alt.getAltName().getText()) +
+        ResolveIds.name(alt.getAltName().getText()) +
         currentProd;
 
       if(ast_alts.put(currentAlt, alt) != null)
@@ -136,7 +136,7 @@ public class ResolveAstIds extends DepthFirstAdapter
     }
 
     elem_name = tid.getText();
-    name = currentAlt + "." + astIds.name(elem_name);
+    name = currentAlt + "." + ResolveIds.name(elem_name);
 
     if(ast_elems.put(name, elem) != null)
     {
@@ -148,7 +148,7 @@ public class ResolveAstIds extends DepthFirstAdapter
       error5(tid);
     }
 
-    ast_names.put(elem, astIds.name(elem_name));
+    ast_names.put(elem, ResolveIds.name(elem_name));
   }
 
   @Override
@@ -159,7 +159,7 @@ public class ResolveAstIds extends DepthFirstAdapter
                  @Override
                  public void caseAElem(AElem node)
                  {
-                   String name = astIds.name(node.getId().getText());
+                   String name = ResolveIds.name(node.getId().getText());
 
                    if(node.getSpecifier() != null)
                    {
@@ -198,7 +198,7 @@ public class ResolveAstIds extends DepthFirstAdapter
                  @Override
                  public void caseAElem(AElem node)
                  {
-                   String name = astIds.name(node.getId().getText());
+                   String name = ResolveIds.name(node.getId().getText());
 
                    if(node.getSpecifier() != null)
                    {