Package jflex

Class Main

java.lang.Object
jflex.Main

public class Main extends Object
This is the main class of JFlex controlling the scanner generation process. It is responsible for parsing the commandline, getting input files, starting up the GUI if necessary, etc.
Version:
JFlex 1.7.0
  • Field Details

  • Constructor Details

    • Main

      public Main()
  • Method Details

    • generate

      public static void generate(File inputFile)
      Generates a scanner for the specified input file.
      Parameters:
      inputFile - a file containing a lexical specification to generate a scanner for.
    • parseOptions

      public static List<File> parseOptions(String[] argv) throws SilentExit
      parseOptions.
      Parameters:
      argv - an array of String objects.
      Returns:
      a List object.
      Throws:
      SilentExit - if any.
    • printUnicodePropertyValuesAndAliases

      private static void printUnicodePropertyValuesAndAliases(String unicodeVersion) throws UnicodeProperties.UnsupportedUnicodeVersionException
      Prints one Unicode property value per line, along with its aliases, if any, for the given unicodeVersion.
      Parameters:
      unicodeVersion - The Unicode version to print property values and aliases for
      Throws:
      UnicodeProperties.UnsupportedUnicodeVersionException - if unicodeVersion is not supported
    • printUsage

      public static void printUsage()
      Prints the cli usage on stdout.
    • generate

      public static void generate(String[] argv) throws SilentExit
      generate.
      Parameters:
      argv - an array of String objects.
      Throws:
      SilentExit - if any.
    • main

      public static void main(String[] argv)
      Starts the generation process with the files in argv or pops up a window to choose a file, when argv doesn't have any file entries.
      Parameters:
      argv - the commandline.