Class Emitters


  • public final class Emitters
    extends java.lang.Object
    Factory class for Emitter
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Emitters()  
    • Constructor Detail

      • Emitters

        private Emitters()
    • Method Detail

      • createFileEmitter

        public static Emitter createFileEmitter​(java.io.File inputLexFile,
                                                LexParse parser,
                                                DFA dfa)
                                         throws java.io.IOException
        Creates an Emitter that generates the java code in a file. The output file name is inferred from the class defined in the grammar.
        Parameters:
        inputLexFile - input grammar.
        parser - a LexParse.
        dfa - a DFA.
        Returns:
        Emitter.
        Throws:
        java.io.IOException - if any.
      • createPrintWriterEmitter

        public static Emitter createPrintWriterEmitter​(LexParse parser,
                                                       DFA dfa,
                                                       java.io.PrintWriter writer)
        Create Emitter that writes to writer
        Parameters:
        parser - a LexParse.
        dfa - a DFA.
        writer - output file.
        Returns:
        Emitter.