org.sablecc.sablecc
Class GenParser

java.lang.Object
  extended by org.sablecc.sablecc.analysis.AnalysisAdapter
      extended by org.sablecc.sablecc.analysis.DepthFirstAdapter
          extended by org.sablecc.sablecc.GenParser
All Implemented Interfaces:
Analysis, Switch

public class GenParser
extends DepthFirstAdapter


Nested Class Summary
(package private) static class GenParser.Element
           
 
Field Summary
private  boolean activateFilter
           
private  AlternativeElementTypes AET
           
private  ResolveAltIds altIds
           
private  java.util.Map alts
           
(package private)  GenerateAlternativeCodeForParser aParsedAltAdapter
           
(package private)  InternalTransformationsToGrammar bnf_and_CST_AST_Transformations
           
private  ComputeCGNomenclature CG
           
private  ComputeSimpleTermPosition CTP
           
private  java.lang.String currentAlt
           
private  java.lang.String currentProd
           
private  java.lang.String firstProductionName
           
(package private)  ConstructParserGenerationDatas genParserAdapter
           
private  boolean grammarHasTransformations
           
private  boolean hasProductions
           
private  ResolveIds ids
           
private  java.util.LinkedList listSimpleTermTransform
           
private  MacroExpander macros
           
private  java.util.Map mapProductionTransformations
           
private  java.io.File pkgDir
           
private  java.lang.String pkgName
           
private  boolean prettyPrinting
           
private  boolean processInlining
           
 java.util.Map simpleTermTransform
           
private  ResolveTransformIds transformIds
           
 
Constructor Summary
GenParser(ResolveIds ids, ResolveAltIds altIds, ResolveTransformIds transformIds, java.lang.String firstProductionName, boolean processInlining, boolean prettyPrinting, boolean grammarHasTransformations)
           
 
Method Summary
 void caseStart(Start tree)
           
private  int count(java.lang.String name)
           
private  void createParser()
           
private  void createParserException()
           
private  void createState()
           
private  void createTokenIndex()
           
private  java.lang.String name(java.lang.String name)
           
 void reConstructSymbolTables(Start tree)
           
 void reinit()
           
 
Methods inherited from class org.sablecc.sablecc.analysis.DepthFirstAdapter
caseAAlt, caseAAltTransform, caseAAst, caseAAstAlt, caseAAstProd, caseACharBasic, caseACharChar, caseAConcat, caseADecChar, caseAElem, caseAGrammar, caseAHelperDef, caseAHelpers, caseAHexChar, caseAIdBasic, caseAIgnTokens, caseAIntervalSet, caseAListTerm, caseAMinusBinOp, caseANewListTerm, caseANewTerm, caseANullTerm, caseAOperationSet, caseAPlusBinOp, caseAPlusUnOp, caseAProd, caseAProdName, caseAProductions, caseAProductionSpecifier, caseAQMarkUnOp, caseARegExp, caseARegExpBasic, caseASetBasic, caseASimpleListTerm, caseASimpleTerm, caseAStarUnOp, caseAStateList, caseAStateListTail, caseAStates, caseAStringBasic, caseATokenDef, caseATokens, caseATokenSpecifier, caseATransition, caseAUnExp, defaultIn, defaultOut, inAAlt, inAAltTransform, inAAst, inAAstAlt, inAAstProd, inACharBasic, inACharChar, inAConcat, inADecChar, inAElem, inAGrammar, inAHelperDef, inAHelpers, inAHexChar, inAIdBasic, inAIgnTokens, inAIntervalSet, inAListTerm, inAMinusBinOp, inANewListTerm, inANewTerm, inANullTerm, inAOperationSet, inAPlusBinOp, inAPlusUnOp, inAProd, inAProdName, inAProductions, inAProductionSpecifier, inAQMarkUnOp, inARegExp, inARegExpBasic, inASetBasic, inASimpleListTerm, inASimpleTerm, inAStarUnOp, inAStateList, inAStateListTail, inAStates, inAStringBasic, inATokenDef, inATokens, inATokenSpecifier, inATransition, inAUnExp, inStart, outAAlt, outAAltTransform, outAAst, outAAstAlt, outAAstProd, outACharBasic, outACharChar, outAConcat, outADecChar, outAElem, outAGrammar, outAHelperDef, outAHelpers, outAHexChar, outAIdBasic, outAIgnTokens, outAIntervalSet, outAListTerm, outAMinusBinOp, outANewListTerm, outANewTerm, outANullTerm, outAOperationSet, outAPlusBinOp, outAPlusUnOp, outAProd, outAProdName, outAProductions, outAProductionSpecifier, outAQMarkUnOp, outARegExp, outARegExpBasic, outASetBasic, outASimpleListTerm, outASimpleTerm, outAStarUnOp, outAStateList, outAStateListTail, outAStates, outAStringBasic, outATokenDef, outATokens, outATokenSpecifier, outATransition, outAUnExp, outStart
 
Methods inherited from class org.sablecc.sablecc.analysis.AnalysisAdapter
caseEOF, caseTAbstract, caseTArrow, caseTBar, caseTBlank, caseTChar, caseTColon, caseTComma, caseTComment, caseTDDot, caseTDecChar, caseTDot, caseTEqual, caseTHelpers, caseTHexChar, caseTId, caseTIgnored, caseTLBkt, caseTLBrace, caseTLPar, caseTMinus, caseTNew, caseTNull, caseTPackage, caseTPkgId, caseTPlus, caseTProductions, caseTProductionSpecifier, caseTQMark, caseTRBkt, caseTRBrace, caseTRPar, caseTSemicolon, caseTSlash, caseTStar, caseTStates, caseTString, caseTSyntax, caseTTokens, caseTTokenSpecifier, caseTTree, defaultCase, getIn, getOut, setIn, setOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bnf_and_CST_AST_Transformations

InternalTransformationsToGrammar bnf_and_CST_AST_Transformations

genParserAdapter

ConstructParserGenerationDatas genParserAdapter

macros

private MacroExpander macros

ids

private ResolveIds ids

altIds

private ResolveAltIds altIds

transformIds

private ResolveTransformIds transformIds

AET

private AlternativeElementTypes AET

CG

private ComputeCGNomenclature CG

CTP

private ComputeSimpleTermPosition CTP

pkgDir

private java.io.File pkgDir

pkgName

private java.lang.String pkgName

hasProductions

private boolean hasProductions

firstProductionName

private java.lang.String firstProductionName

processInlining

private boolean processInlining

prettyPrinting

private boolean prettyPrinting

grammarHasTransformations

private boolean grammarHasTransformations

activateFilter

private boolean activateFilter

aParsedAltAdapter

GenerateAlternativeCodeForParser aParsedAltAdapter

listSimpleTermTransform

private java.util.LinkedList listSimpleTermTransform

simpleTermTransform

public final java.util.Map simpleTermTransform

mapProductionTransformations

private final java.util.Map mapProductionTransformations

alts

private java.util.Map alts

currentProd

private java.lang.String currentProd

currentAlt

private java.lang.String currentAlt
Constructor Detail

GenParser

public GenParser(ResolveIds ids,
                 ResolveAltIds altIds,
                 ResolveTransformIds transformIds,
                 java.lang.String firstProductionName,
                 boolean processInlining,
                 boolean prettyPrinting,
                 boolean grammarHasTransformations)
Method Detail

caseStart

public void caseStart(Start tree)
Specified by:
caseStart in interface Analysis
Overrides:
caseStart in class DepthFirstAdapter

reinit

public void reinit()

reConstructSymbolTables

public void reConstructSymbolTables(Start tree)

createParser

private void createParser()

createTokenIndex

private void createTokenIndex()

createParserException

private void createParserException()

createState

private void createState()

count

private int count(java.lang.String name)

name

private java.lang.String name(java.lang.String name)