Subject: Re: flex ain't lex
To: Rick Kelly <firstname.lastname@example.org>
From: Gorgonio Araujo <email@example.com>
Date: 07/02/1996 10:17:01
On Mon, 1 Jul 1996, Rick Kelly wrote:
> I grabbed the "one true awk" source:
> Compiles fine on SunOS 4.1.4, however, flex under NetBSD emits a
> lex.yy.c that is a bunch of functions with undeclared variables.
> On SunOS, lex emitted #define macros for the same stuff.
> If anyone wants my lexyy.c and hacked makefile, I would be glad to
> email it. It's less than 50k total.
> It takes the "one true lex" to build the "one true awk".
Try to use flex with ``-l'' option, from flex(1):
-l turns on maximum compatibility with the original
AT&T lex implementation. Note that this does not
mean full compatibility. Use of this option costs
a considerable amount of performance, and it cannot
be used with the -+, -f, -F, -Cf, or -CF options.
For details on the compatibilities it provides, see
the section "Incompatibilities With Lex And POSIX"
below. This option also results in the name
YY_FLEX_LEX_COMPAT being #define'd in the generated
Gorgonio Ara˙jo <firstname.lastname@example.org>
RNP - http://www.rnp.br
tel: +55 71 245-7345 - fax: +55 71 245-9163