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 Details

  • 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:
      generateCode in interface org.javacc.parser.TokenManagerCodeGenerator
    • finish

      public void finish(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)
      Specified by:
      finish in interface org.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(String image)
    • 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

      private static void generateBitVector(String name, BitSet bits, CppCodeBuilder codeGenerator)