Package jflex
Class Main
java.lang.Object
jflex.Main
This is the command-line interface.
It is responsible for parsing the commandline, getting input files, starting up the GUI if
necessary, etc. and invokes LexGenerator
accordingly.
- Version:
- JFlex 1.8.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
generate.static void
Starts the generation process with the files inargv
or pops up a window to choose a file, whenargv
doesn't have any file entries.parseOptions
(String[] argv) parseOptions.static void
Print system information (e.g.private static void
printUnicodePropertyValuesAndAliases
(String unicodeVersion) Prints one Unicode property value per line, along with its aliases, if any, for the given unicodeVersion.private static void
Prints the cli usage on stdout.
-
Constructor Details
-
Main
private Main()
-
-
Method Details
-
parseOptions
parseOptions.- Parameters:
argv
- an array ofString
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
private static void printUsage()Prints the cli usage on stdout. -
generate
generate.- Parameters:
argv
- an array ofString
objects.- Throws:
SilentExit
- if any.
-
main
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.
-
printSystemInfo
public static void printSystemInfo()Print system information (e.g. in case of unexpected exceptions)
-