Class CodeGenerator


  • public class CodeGenerator
    extends java.lang.Object
    General controller for code gen. Can instantiate sub generator(s).
    • Field Detail

      • VOCAB_FILE_EXTENSION

        public static final java.lang.String VOCAB_FILE_EXTENSION
        See Also:
        Constant Field Values
      • DEFAULT_LANGUAGE

        public static final java.lang.String DEFAULT_LANGUAGE
        See Also:
        Constant Field Values
      • vocabFilePattern

        public static final java.lang.String vocabFilePattern
        See Also:
        Constant Field Values
      • tool

        public final Tool tool
      • language

        public final java.lang.String language
      • lineWidth

        public int lineWidth
    • Constructor Detail

      • CodeGenerator

        public CodeGenerator​(Grammar g)
      • CodeGenerator

        public CodeGenerator​(Tool tool,
                             Grammar g,
                             java.lang.String language)
    • Method Detail

      • targetExists

        public static boolean targetExists​(java.lang.String language)
      • getTarget

        public Target getTarget()
      • getTemplates

        public org.stringtemplate.v4.STGroup getTemplates()
      • loadLanguageTarget

        protected void loadLanguageTarget​(java.lang.String language)
      • generateLexer

        public org.stringtemplate.v4.ST generateLexer()
      • generateLexer

        public org.stringtemplate.v4.ST generateLexer​(boolean header)
      • generateParser

        public org.stringtemplate.v4.ST generateParser()
      • generateParser

        public org.stringtemplate.v4.ST generateParser​(boolean header)
      • generateListener

        public org.stringtemplate.v4.ST generateListener()
      • generateListener

        public org.stringtemplate.v4.ST generateListener​(boolean header)
      • generateBaseListener

        public org.stringtemplate.v4.ST generateBaseListener()
      • generateBaseListener

        public org.stringtemplate.v4.ST generateBaseListener​(boolean header)
      • generateVisitor

        public org.stringtemplate.v4.ST generateVisitor()
      • generateVisitor

        public org.stringtemplate.v4.ST generateVisitor​(boolean header)
      • generateBaseVisitor

        public org.stringtemplate.v4.ST generateBaseVisitor()
      • generateBaseVisitor

        public org.stringtemplate.v4.ST generateBaseVisitor​(boolean header)
      • writeRecognizer

        public void writeRecognizer​(org.stringtemplate.v4.ST outputFileST,
                                    boolean header)
      • writeListener

        public void writeListener​(org.stringtemplate.v4.ST outputFileST,
                                  boolean header)
      • writeBaseListener

        public void writeBaseListener​(org.stringtemplate.v4.ST outputFileST,
                                      boolean header)
      • writeVisitor

        public void writeVisitor​(org.stringtemplate.v4.ST outputFileST,
                                 boolean header)
      • writeBaseVisitor

        public void writeBaseVisitor​(org.stringtemplate.v4.ST outputFileST,
                                     boolean header)
      • writeVocabFile

        public void writeVocabFile()
      • write

        public void write​(org.stringtemplate.v4.ST code,
                          java.lang.String fileName)
      • getRecognizerFileName

        public java.lang.String getRecognizerFileName()
      • getListenerFileName

        public java.lang.String getListenerFileName()
      • getVisitorFileName

        public java.lang.String getVisitorFileName()
      • getBaseListenerFileName

        public java.lang.String getBaseListenerFileName()
      • getBaseVisitorFileName

        public java.lang.String getBaseVisitorFileName()
      • getRecognizerFileName

        public java.lang.String getRecognizerFileName​(boolean header)
      • getListenerFileName

        public java.lang.String getListenerFileName​(boolean header)
      • getVisitorFileName

        public java.lang.String getVisitorFileName​(boolean header)
      • getBaseListenerFileName

        public java.lang.String getBaseListenerFileName​(boolean header)
      • getBaseVisitorFileName

        public java.lang.String getBaseVisitorFileName​(boolean header)
      • getVocabFileName

        public java.lang.String getVocabFileName()
        What is the name of the vocab file generated for this grammar? Returns null if no .tokens file should be generated.
      • getHeaderFileName

        public java.lang.String getHeaderFileName()