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
(package private)  java.util.Map alts
           
(package private)  int count
           
private  int currentAlt
           
private  java.lang.String currentProd
           
(package private)  int elem
           
private  boolean hasProductions
           
private  ResolveIds ids
           
private  MacroExpander macros
           
(package private) static int NONE
           
private  java.io.File pkgDir
           
private  java.lang.String pkgName
           
(package private) static int PLUS
           
(package private) static int QMARK
           
(package private) static int STAR
           
 
Constructor Summary
GenParser(ResolveIds ids)
           
 
Method Summary
 void caseAElem(AElem node)
           
 void caseAIgnoredAlt(AIgnoredAlt node)
           
 void caseAParsedAlt(AParsedAlt node)
           
 void caseStart(Start tree)
           
private  int count(java.lang.String name)
           
private  void createParser()
           
private  void createParserException()
           
private  void createState()
           
private  void createTokenIndex()
           
 void inAProd(AProd node)
           
private  java.lang.String name(java.lang.String name)
           
 
Methods inherited from class org.sablecc.sablecc.analysis.DepthFirstAdapter
caseAAltName, caseAAlts, caseAAltsTail, caseACharBasic, caseACharChar, caseAConcat, caseADecChar, caseAElemName, caseAGrammar, caseAHelperDef, caseAHelpers, caseAHexChar, caseAIdBasic, caseAIdList, caseAIdListTail, caseAIgnTokens, caseAIntervalSet, caseALookAhead, caseAMinusBinOp, caseAOperationSet, caseAPackage, caseAPkgName, caseAPkgNameTail, caseAPlusBinOp, caseAPlusUnOp, caseAProd, caseAProductions, caseAProductionSpecifier, caseAQMarkUnOp, caseARegExp, caseARegExpBasic, caseARegExpTail, caseASetBasic, caseAStarUnOp, caseAStateList, caseAStateListTail, caseAStates, caseAStringBasic, caseATokenDef, caseATokens, caseATokenSpecifier, caseATransition, caseAUnExp, defaultIn, defaultOut, inAAltName, inAAlts, inAAltsTail, inACharBasic, inACharChar, inAConcat, inADecChar, inAElem, inAElemName, inAGrammar, inAHelperDef, inAHelpers, inAHexChar, inAIdBasic, inAIdList, inAIdListTail, inAIgnoredAlt, inAIgnTokens, inAIntervalSet, inALookAhead, inAMinusBinOp, inAOperationSet, inAPackage, inAParsedAlt, inAPkgName, inAPkgNameTail, inAPlusBinOp, inAPlusUnOp, inAProductions, inAProductionSpecifier, inAQMarkUnOp, inARegExp, inARegExpBasic, inARegExpTail, inASetBasic, inAStarUnOp, inAStateList, inAStateListTail, inAStates, inAStringBasic, inATokenDef, inATokens, inATokenSpecifier, inATransition, inAUnExp, inStart, outAAltName, outAAlts, outAAltsTail, outACharBasic, outACharChar, outAConcat, outADecChar, outAElem, outAElemName, outAGrammar, outAHelperDef, outAHelpers, outAHexChar, outAIdBasic, outAIdList, outAIdListTail, outAIgnoredAlt, outAIgnTokens, outAIntervalSet, outALookAhead, outAMinusBinOp, outAOperationSet, outAPackage, outAParsedAlt, outAPkgName, outAPkgNameTail, outAPlusBinOp, outAPlusUnOp, outAProd, outAProductions, outAProductionSpecifier, outAQMarkUnOp, outARegExp, outARegExpBasic, outARegExpTail, outASetBasic, outAStarUnOp, outAStateList, outAStateListTail, outAStates, outAStringBasic, outATokenDef, outATokens, outATokenSpecifier, outATransition, outAUnExp, outStart
 
Methods inherited from class org.sablecc.sablecc.analysis.AnalysisAdapter
caseEOF, caseTArrow, caseTBar, caseTBlank, caseTChar, caseTColon, caseTComma, caseTComment, caseTDDot, caseTDecChar, caseTDot, caseTEqual, caseTHelpers, caseTHexChar, caseTId, caseTIgnored, caseTLBkt, caseTLBrace, caseTLPar, caseTMinus, caseTPackage, caseTPkgId, caseTPlus, caseTProductions, caseTProductionSpecifier, caseTQMark, caseTRBkt, caseTRBrace, caseTRPar, caseTSemicolon, caseTSlash, caseTStar, caseTStates, caseTString, caseTTokens, caseTTokenSpecifier, 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

macros

private MacroExpander macros

ids

private ResolveIds ids

pkgDir

private java.io.File pkgDir

pkgName

private java.lang.String pkgName

currentProd

private java.lang.String currentProd

currentAlt

private int currentAlt

hasProductions

private boolean hasProductions

NONE

static final int NONE
See Also:
Constant Field Values

STAR

static final int STAR
See Also:
Constant Field Values

QMARK

static final int QMARK
See Also:
Constant Field Values

PLUS

static final int PLUS
See Also:
Constant Field Values

count

int count

elem

int elem

alts

java.util.Map alts
Constructor Detail

GenParser

public GenParser(ResolveIds ids)
Method Detail

caseStart

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

inAProd

public void inAProd(AProd node)
Overrides:
inAProd in class DepthFirstAdapter

caseAParsedAlt

public void caseAParsedAlt(AParsedAlt node)
Specified by:
caseAParsedAlt in interface Analysis
Overrides:
caseAParsedAlt in class DepthFirstAdapter

caseAElem

public void caseAElem(AElem node)
Specified by:
caseAElem in interface Analysis
Overrides:
caseAElem in class DepthFirstAdapter

caseAIgnoredAlt

public void caseAIgnoredAlt(AIgnoredAlt node)
Specified by:
caseAIgnoredAlt in interface Analysis
Overrides:
caseAIgnoredAlt in class DepthFirstAdapter

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)