Package org.javacc.cpp
Class TokenManagerCodeGenerator
java.lang.Object
org.javacc.cpp.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
C++.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CppCodeBuilderprivate final org.javacc.parser.Contextprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddumpDfaTables(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) private voiddumpLexicalActions(Map<Integer, org.javacc.parser.TokenizerData.MatchInfo> allMatches, org.javacc.parser.TokenizerData.MatchType matchType, String kindString, CppCodeBuilder codeGenerator) private voiddumpMatchInfo(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) private voiddumpNfaTables(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) voidfinish(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData) private static voidgenerateBitVector(String name, BitSet bits, CppCodeBuilder codeGenerator) voidgenerateCode(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData) private void
-
Field Details
-
TokenManagerTemplate
- See Also:
-
TokenManagerTemplateH
- 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(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) -
dumpNfaTables
private void dumpNfaTables(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData) -
printWide
-
dumpMatchInfo
private void dumpMatchInfo(CppCodeBuilder 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, CppCodeBuilder codeGenerator) -
generateBitVector
-