Alex User Guide | ||
---|---|---|
Prev |
The command line syntax for Alex is entirely standard:
alex { option } file.x { option } |
Alex expects a single file.x to be named on the command line. By default, Alex will create file.hs containing the Haskell source for the lexer.
The options that Alex accepts are listed below:
-d
, --debug
Causes Alex to produce a lexer which will output debugging messsages as it runs.
-g
, --ghc
Causes Alex to produce a lexer which is optimised for compiling with GHC. The lexer will be significantly more efficient, both in terms of the size of the compiled lexer and its runtime.
-o
file, --output-file
=fileSpecifies the filename in which the output is to be placed. By default, this is the name of the input file with the .x suffix replaced by .hs.
-i
[file], --info
[file]Produces a human-readable rendition of the state machine (DFA) that Alex derives from the lexer, in file (default: file.info where the input file is file.x).
The format of the info file is currently a bit basic, and not particularly informative.
-v
, --version
Print version information on standard output then exit successfully.