Class TokenManagerCodeGenerator

java.lang.Object
org.javacc.csharp.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

    Fields
    Modifier and Type
    Field
    Description
    private org.javacc.utils.CodeBuilder.GenericCodeBuilder
     
    private final org.javacc.parser.Context
     
    private static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    TokenManagerCodeGenerator(org.javacc.parser.Context context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    dumpDfaTables(org.javacc.utils.CodeBuilder<?> codeGenerator, org.javacc.parser.TokenizerData tokenizerData)
     
    private void
    dumpLexicalActions(Map<Integer,org.javacc.parser.TokenizerData.MatchInfo> allMatches, org.javacc.parser.TokenizerData.MatchType matchType, String kindString, org.javacc.utils.CodeBuilder<?> codeGenerator)
     
    private void
    dumpMatchInfo(org.javacc.utils.CodeBuilder<?> codeGenerator, org.javacc.parser.TokenizerData tokenizerData)
     
    private void
    dumpNfaTables(org.javacc.utils.CodeBuilder<?> codeGenerator, org.javacc.parser.TokenizerData tokenizerData)
     
    void
    finish(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)
     
    private static void
    generateBitVector(String name, BitSet bits, org.javacc.utils.CodeBuilder<?> codeGenerator)
     
    void
    generateCode(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)
     
    private void
    generateConstantsClass(org.javacc.parser.TokenizerData tokenizerData)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • tokenManagerTemplate

      private static final String tokenManagerTemplate
      See Also:
    • context

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

      private org.javacc.utils.CodeBuilder.GenericCodeBuilder 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(org.javacc.utils.CodeBuilder<?> codeGenerator, org.javacc.parser.TokenizerData tokenizerData)
    • dumpNfaTables

      private void dumpNfaTables(org.javacc.utils.CodeBuilder<?> codeGenerator, org.javacc.parser.TokenizerData tokenizerData)
    • dumpMatchInfo

      private void dumpMatchInfo(org.javacc.utils.CodeBuilder<?> 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, org.javacc.utils.CodeBuilder<?> codeGenerator)
    • generateBitVector

      private static void generateBitVector(String name, BitSet bits, org.javacc.utils.CodeBuilder<?> codeGenerator)
    • generateConstantsClass

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