Class Emitters

java.lang.Object
jflex.generator.Emitters

public final class Emitters extends Object
Factory class for Emitter
  • Constructor Details

    • Emitters

      private Emitters()
  • Method Details

    • 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.