Package org.javacc.cpp
Class TokenManagerCodeGenerator
- java.lang.Object
-
- org.javacc.cpp.TokenManagerCodeGenerator
-
- All Implemented Interfaces:
org.javacc.parser.TokenManagerCodeGenerator
class TokenManagerCodeGenerator extends java.lang.Object implements org.javacc.parser.TokenManagerCodeGeneratorClass that implements a table driven code generator for the token manager in C++.
-
-
Field Summary
Fields Modifier and Type Field Description private CppCodeBuildercodeGeneratorprivate org.javacc.parser.Contextcontextprivate static java.lang.StringTokenManagerTemplateprivate static java.lang.StringTokenManagerTemplateH
-
Constructor Summary
Constructors Constructor Description TokenManagerCodeGenerator(org.javacc.parser.Context context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddumpDfaTables(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)private voiddumpLexicalActions(java.util.Map<java.lang.Integer,org.javacc.parser.TokenizerData.MatchInfo> allMatches, org.javacc.parser.TokenizerData.MatchType matchType, java.lang.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(java.lang.String name, java.util.BitSet bits, CppCodeBuilder codeGenerator)voidgenerateCode(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)private voidprintWide(java.lang.String image)
-
-
-
Field Detail
-
TokenManagerTemplate
private static final java.lang.String TokenManagerTemplate
- See Also:
- Constant Field Values
-
TokenManagerTemplateH
private static final java.lang.String TokenManagerTemplateH
- See Also:
- Constant Field Values
-
context
private final org.javacc.parser.Context context
-
codeGenerator
private CppCodeBuilder codeGenerator
-
-
Method Detail
-
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
private void printWide(java.lang.String image)
-
dumpMatchInfo
private void dumpMatchInfo(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)
-
dumpLexicalActions
private void dumpLexicalActions(java.util.Map<java.lang.Integer,org.javacc.parser.TokenizerData.MatchInfo> allMatches, org.javacc.parser.TokenizerData.MatchType matchType, java.lang.String kindString, CppCodeBuilder codeGenerator)
-
generateBitVector
private static void generateBitVector(java.lang.String name, java.util.BitSet bits, CppCodeBuilder codeGenerator)
-
-