Related articles |
---|
Restarting lex portably mcopenha@cs.ucsd.edu (Michael A Copenhafer) (2000-08-21) |
Re: Restarting lex portably jksoutter@my-deja.com (2000-09-08) |
From: | jksoutter@my-deja.com |
Newsgroups: | comp.compilers |
Date: | 8 Sep 2000 02:02:19 -0400 |
Organization: | Deja.com - Before you buy. |
References: | 00-08-104 |
Keywords: | lex |
> [You can't really do it portably in lex. I'd suggest deciding that your
> favorite version of lex is flex, and shipping the lex.yy.c along with
> your C routines if you want to move the code to another system. -John]
The implication here, which I wanted to underline, is that flex does
not generate platform specific code. Flex's output file (e.g.
lex.yy.c) is dependent only on the input file, the command line
arguments and the version of flex. It is not dependent on the machine
running flex.
Hence, by necessity, the flex's lex.yy.c is portable.
I don't think this portability feature is documented in the flex
manual. I was surprised to discover the feature when reading flex's
source code.
Also note that flex itself ships with a flex output file (initscan.c
derived from scan.l).
James
Return to the
comp.compilers page.
Search the
comp.compilers archives again.