Class TokenManagerCodeGenerator

  • All Implemented Interfaces:
    org.javacc.parser.TokenManagerCodeGenerator

    class TokenManagerCodeGenerator
    extends java.lang.Object
    implements org.javacc.parser.TokenManagerCodeGenerator
    Class that implements a table driven code generator for the token manager in C++.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void dumpDfaTables​(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)  
      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)  
      private void dumpMatchInfo​(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)  
      private void dumpNfaTables​(CppCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)  
      void finish​(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)  
      private static void generateBitVector​(java.lang.String name, java.util.BitSet bits, CppCodeBuilder codeGenerator)  
      void generateCode​(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)  
      private void printWide​(java.lang.String image)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • TokenManagerCodeGenerator

        TokenManagerCodeGenerator​(org.javacc.parser.Context context)
    • Method Detail

      • 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​(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)