Package jflex
Class Main
- java.lang.Object
-
- jflex.Main
-
public class Main extends java.lang.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 Summary
Fields Modifier and Type Field Description static java.lang.String
version
JFlex version
-
Constructor Summary
Constructors Constructor Description Main()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
generate(java.io.File inputFile)
Generates a scanner for the specified input file.static void
generate(java.lang.String[] argv)
generate.static void
main(java.lang.String[] argv)
Starts the generation process with the files inargv
or pops up a window to choose a file, whenargv
doesn't have any file entries.static java.util.List<java.io.File>
parseOptions(java.lang.String[] argv)
parseOptions.private static void
printUnicodePropertyValuesAndAliases(java.lang.String unicodeVersion)
Prints one Unicode property value per line, along with its aliases, if any, for the given unicodeVersion.static void
printUsage()
Prints the cli usage on stdout.
-
-
-
Field Detail
-
version
public static final java.lang.String version
JFlex version- See Also:
- Constant Field Values
-
-
Method Detail
-
generate
public static void generate(java.io.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 java.util.List<java.io.File> parseOptions(java.lang.String[] argv) throws SilentExit
parseOptions.- Parameters:
argv
- an array ofString
objects.- Returns:
- a
List
object. - Throws:
SilentExit
- if any.
-
printUnicodePropertyValuesAndAliases
private static void printUnicodePropertyValuesAndAliases(java.lang.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(java.lang.String[] argv) throws SilentExit
generate.- Parameters:
argv
- an array ofString
objects.- Throws:
SilentExit
- if any.
-
main
public static void main(java.lang.String[] argv)
Starts the generation process with the files inargv
or pops up a window to choose a file, whenargv
doesn't have any file entries.- Parameters:
argv
- the commandline.
-
-