Package org.javacc.java
Class TokenManagerCodeGenerator
java.lang.Object
org.javacc.java.TokenManagerCodeGenerator
- All Implemented Interfaces:
org.javacc.parser.TokenManagerCodeGenerator
class TokenManagerCodeGenerator
extends Object
implements org.javacc.parser.TokenManagerCodeGenerator
Class that implements a table driven code generator for the token manager in
java.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JavaCodeBuilderprivate final org.javacc.parser.Contextprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddumpDfaTables(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) private voiddumpLexicalActions(Map<Integer, org.javacc.parser.TokenizerData.MatchInfo> allMatches, org.javacc.parser.TokenizerData.MatchType matchType, String kindString, JavaCodeBuilder codeGenerator) private voiddumpMatchInfo(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) private voiddumpNfaTables(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) voidfinish(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData) private static voidgenerateBitVector(String name, BitSet bits, JavaCodeBuilder codeGenerator) voidgenerateCode(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData) private voidgenerateConstantsClass(org.javacc.parser.TokenizerData tokenizerData)
-
Field Details
-
tokenManagerTemplate
- See Also:
-
context
private final org.javacc.parser.Context context -
codeGenerator
-
-
Constructor Details
-
TokenManagerCodeGenerator
TokenManagerCodeGenerator(org.javacc.parser.Context context)
-
-
Method Details
-
generateCode
public void generateCode(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData) - Specified by:
generateCodein interfaceorg.javacc.parser.TokenManagerCodeGenerator
-
finish
public void finish(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData) - Specified by:
finishin interfaceorg.javacc.parser.TokenManagerCodeGenerator
-
dumpDfaTables
private void dumpDfaTables(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) -
dumpNfaTables
private void dumpNfaTables(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) -
dumpMatchInfo
private void dumpMatchInfo(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) -
dumpLexicalActions
private void dumpLexicalActions(Map<Integer, org.javacc.parser.TokenizerData.MatchInfo> allMatches, org.javacc.parser.TokenizerData.MatchType matchType, String kindString, JavaCodeBuilder codeGenerator) -
generateBitVector
-
generateConstantsClass
private void generateConstantsClass(org.javacc.parser.TokenizerData tokenizerData)
-