Class Emitters


  • public final class Emitters
    extends Object
    Factory class for Emitter
    • Method Detail

      • createFileEmitter

        public static Emitter createFileEmitter​(File inputLexFile,
                                                LexParse parser,
                                                DFA dfa)
                                         throws 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:
        IOException - if any.
      • createPrintWriterEmitter

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