flex
The author of flex
is Vern Paxson, with the help of many ideas
and much inspiration from Van Jacobson. Original version by Jef
Poskanzer. The fast table representation is a partial implementation of
a design done by Van Jacobson. The implementation was done by Kevin
Gong and Vern Paxson.
Thanks to the many flex
beta-testers, feedbackers, and
contributors, especially Casey Leedom, benson@odi.com
, Keith Bostic,
Frederic Brehm, Nick Christopher, Jason Coughlin, Scott David Daniels,
Leo Eskin, Chris Faylor, Eric Goldman, Eric Hughes, Jeffrey R. Jones,
Kevin B. Kenny, Ronald Lamprecht, Greg Lee, Craig Leres, Mohamed el
Lozy, Jim Meyering, Marc Nozell, Esmond Pitt, Jef Poskanzer, Jim
Roskind, Dave Tallman, Frank Whaley, Ken Yap, and those whose names have
slipped my marginal mail-archiving skills but whose contributions are
appreciated all the same.
Thanks to Keith Bostic, John Gilmore, Craig Leres, Bob Mulcahy, Rich Salz, and Richard Stallman for help with various distribution headaches.
Thanks to Esmond Pitt and Earle Horton for 8-bit character support; to
Benson Margulies and Fred Burke for C++ support; to Ove Ewerlid for the
basics of support for NUL
's; and to Eric Hughes for the basics of
support for multiple buffers.
Work is being done on extending flex
to generate scanners in
which the state machine is directly represented in C code rather than
tables. These scanners may well be substantially faster than those
generated using `-f' or `-F'. If you are working in this area
and are interested in comparing notes and seeing whether redundant work
can be avoided, contact Ove Ewerlid
(ewerlid@mizar.DoCS.UU.SE
).
This work was primarily done when I was at the Real Time Systems Group at the Lawrence Berkeley Laboratory in Berkeley, CA. Many thanks to all there for the support I received.
Send comments to:
Vern Paxson Computer Systems Engineering Bldg. 46A, Room 1123 Lawrence Berkeley Laboratory Berkeley, CA 94720 vern@ee.lbl.gov