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 Details

    • tokenManagerTemplate

      private static final String tokenManagerTemplate
      See Also:
    • context

      private final org.javacc.parser.Context context
    • codeGenerator

      private JavaCodeBuilder 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:
      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(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

      private static void generateBitVector(String name, BitSet bits, JavaCodeBuilder codeGenerator)
    • generateConstantsClass

      private void generateConstantsClass(org.javacc.parser.TokenizerData tokenizerData)