JFlex

Class Main

public class Main extends Object implements ErrorMessages

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.
Field Summary
static intgen_method
default code generation method
static booleanno_backup
don't write backup files if this is true
static booleanno_minimize
don't run minimization algorithm if this is true
static intPACK
code generation method: maximum packing
static intSWITCH
code generation method: switch statement
static intTABLE
code generation method: traditional
static Stringversion
JFlex version
Method Summary
static voidgenerate(File inputFile)
Generates a scanner for the specified input file.
static voidgenerate(String[] argv)
static voidmain(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.
static VectorparseOptions(String[] argv)
static voidprintUsage()
static voidsetDir(String dirName)

Field Detail

gen_method

public static int gen_method
default code generation method

no_backup

public static boolean no_backup
don't write backup files if this is true

no_minimize

public static boolean no_minimize
don't run minimization algorithm if this is true

PACK

public static final int PACK
code generation method: maximum packing

SWITCH

public static final int SWITCH
code generation method: switch statement

TABLE

public static final int TABLE
code generation method: traditional

version

public static final String version
JFlex version

Method Detail

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.

generate

public static void generate(String[] argv)

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.

parseOptions

public static Vector parseOptions(String[] argv)

printUsage

public static void printUsage()

setDir

public static void setDir(String dirName)