public class GenParser extends DepthFirstAdapter
Modifier and Type | Class and Description |
---|---|
(package private) static class |
GenParser.Element |
Constructor and Description |
---|
GenParser(ResolveIds ids,
ResolveAltIds altIds,
ResolveTransformIds transformIds,
java.lang.String firstProductionName,
boolean processInlining,
boolean prettyPrinting,
boolean grammarHasTransformations) |
Modifier and Type | Method and Description |
---|---|
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() |
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
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
InternalTransformationsToGrammar bnf_and_CST_AST_Transformations
ConstructParserGenerationDatas genParserAdapter
private MacroExpander macros
private ResolveIds ids
private ResolveAltIds altIds
private ResolveTransformIds transformIds
private AlternativeElementTypes AET
private ComputeCGNomenclature CG
private ComputeSimpleTermPosition CTP
private java.io.File pkgDir
private java.lang.String pkgName
private boolean hasProductions
private java.lang.String firstProductionName
private boolean processInlining
private boolean prettyPrinting
private boolean grammarHasTransformations
private boolean activateFilter
GenerateAlternativeCodeForParser aParsedAltAdapter
private java.util.LinkedList listSimpleTermTransform
public final java.util.Map simpleTermTransform
private final java.util.Map mapProductionTransformations
private java.util.Map alts
private java.lang.String currentProd
private java.lang.String currentAlt
public GenParser(ResolveIds ids, ResolveAltIds altIds, ResolveTransformIds transformIds, java.lang.String firstProductionName, boolean processInlining, boolean prettyPrinting, boolean grammarHasTransformations)
public void caseStart(Start tree)
caseStart
in interface Analysis
caseStart
in class DepthFirstAdapter
public void reinit()
public void reConstructSymbolTables(Start tree)
private void createParser()
private void createTokenIndex()
private void createParserException()
private void createState()
private int count(java.lang.String name)
private java.lang.String name(java.lang.String name)
Copyright © 1997-2015 Sablecc. All Rights Reserved.