bug12.txt 1.16 KB
Newer Older
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
Date: Wed, 10 Sep 1997 21:47:06 -0400
To: appel@princeton.edu
From: William Uther <will+@cs.cmu.edu>
Subject: JLex Bug

  I'm using JLex 1.2 on a macintosh using the Metrowerks compiler and VM.
I've been having problems with the EOLN char (\r and/or \n).

  Might I suggest you use java.lang.System.getProperty("line.separator") to
get the line separation string?  You could even include an EOLN macro
containing the correct end of line regular expression.  (On old DOS
systems, end of line is two characters, \r\n, so a single character for
EOLN wont work if you want to support these).

  If you were really tricky you might be able to work the EOLN format back
into the parser (not just the generator) so that it has the
System.getProperty call in it and it will work on any system.

I've solved the problem by having my own EOLN=[\r\n] macro. (note, this is
not \r\n that I seem to get with m_unix set to false).


\x/ill        :-}

William Uther               "Most people would sooner die than think;
will@cs.cmu.edu                In fact, they do so."
Dept. of Computer Science,       - Bertrand Russell
Carnegie Mellon University         http://www.cs.cmu.edu/~will/