blob: 7123c30ceabb1c3360ac7eb04e6bd4e4dd53db68 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
The contents of this directory are:
Wilhelms.todo
This guy Gerhard Wilhelms did an exhaustive line-by-line
study of flex, finding a large number of glitches; it's
not clear how significant they are (some have subseuqently
been fixed).
Wish-List
A long list of cryptic one-line descriptions of various
features people have asked for, or I've thought would be
handy. If you have questions about particular ones, let
me know.
reentrant
A set of mods contributed by John Bossom for adding
an option to flex to make reentrant scanners.
rflex-2.5.4-diffs
A set of mods contributed by Chris Appleton for
the same purpose.
streams
email from David Madden about coping with non-blocking
I/O.
unicode
patches to support Unicode scanners, contributed
by James A. Lauth.
Of these, the ones that people frequently ask about are support for reentrant
scanners and support for Unicode. I haven't played with the reentrant stuff
so don't know how solid / well designed it is. I've sent out the Unicode
stuff to numerous people and haven't received any complaints, so I imagine
it works well.
Another thing people ask for fairly often is removing the limit on size
of the scanners. There's some mail in the faqs/ directory about ways to
do this by cranking some #define's in flexdef.h, though of course the best
solution would be dynamic memory/resizing.
By the way, I have translated the core flex algorithms into a C++ regular
expression class (but one that doesn't support the uglier stuff like
yymore()/yyless(), trailing context, etc.). If you ever wind up wanting
it, just let me know.
|