Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

alex(1) [debian man page]

ALEX(1) 						  Alex Lexical Analyser Generator						   ALEX(1)

NAME
alex - the lexical analyser generator for Haskell SYNOPSIS
alex [OPTION]... file [OPTION]... DESCRIPTION
This manual page documents briefly the alex command. This manual page was written for the Debian GNU/Linux distribution because the original program does not have a manual page. Instead, it has documentation in various other formats, including DVI, Info and HTML; see below. Alex is a lexical analyser generator system for Haskell. It is similar to the tool lex or flex for C/C++. Input files are expected to be of the form file.x and alex will produce output in file.y Caveat: When using hbc (Chalmers Haskell) the command argument structure is slightly different. This is because the hbc run time system takes some flags as its own (for setting things like the heap size, etc). This problem can be circumvented by adding a single dash (`-') to your command line. So when using a hbc generated version of Alex, the argument structure is: alex - [OPTION]... file [OPTION]... OPTIONS
The programs follow the usual GNU command line syntax, with long options starting with two dashes (`--'). A summary of options is included below. For a complete description, see the other documentation. -d, --debug Instructs Alex to generate a lexer which will output debugging messsages as it runs. -g, --ghc Instructs Alex to generate 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, --outfile=FILE Specifies 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. FILES
@DATADIR@ SEE ALSO
/usr/share/doc/alex, the Alex homepage (http://haskell.org/alex/) <http://haskell.org/alex/> COPYRIGHT
Alex Version 3.0.1 Copyright (c) 1995-2003, Chris Dornan and Simon Marlow AUTHOR
This manual page was written by Ian Lynagh <igloo@debian.org>, based on the happy manpage, for the Debian GNU/Linux system (but may be used by others). Glasgow FP Suite 2003-09-09 ALEX(1)

Check Out this Related Man Page

frown(1)							   User Commands							  frown(1)

NAME
frown - an LALR(k) parser generator for Haskell 98 SYNOPSIS
frown [ options ... ] file.[i]g ... DESCRIPTION
-b, --backtrack generate a backtracking parser -c[compact|gvstack|stackless|standard], --code[=compact|gvstack|stackless|standard] select output format --copying display details of copying -d, --debug emit debugging information -e, --expected pass a list of expected terminals to 'frown' -g, --ghc use GHC extensions -h, -?, --help print this information -i, --info put additional information into generated file -kn, --lookahead=n use n tokens of lookahead -l, --lexer use a monadic lexer ('get :: M Terminal') -n, --noinline generate NOINLINE pragmas -O, --optimize optimize parser -pn, --pagewidth=n use the specified pagewidth n for pretty printing --prefix=string use the given string as prefix for frown generated variables -s[mono|poly], --signature[=mono|poly] add type signatures --suffix=string use the given string as suffix for frown generated variables -t, --trace insert calls to tracing routines ('shift', 'reduce' and 'accept') -v, --verbose be verbose --version print version information --warranty display details of warranty COPYRIGHT
(C) 2002 - 2005 Ralf Hinze This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (version 2) as published by the Free Software Foundation. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MER- CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA AUTHOR
This manual page was written by Arjan Oosting <arjanoosting@home.nl> for the Debian system (but may be used by others). Frown :-( version 0.6 November 2005 frown(1)
Man Page