[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug in scan-skel.l
From: |
martin nylin |
Subject: |
bug in scan-skel.l |
Date: |
Fri, 01 Apr 2005 21:26:28 +0800 |
Hi
I am testing bison 2.0 on cygwin and has found a bug in scan-skel.l. This bug
causes 122 test cases to fail with the error message:
fatal error: invalid token in skeleton: @output @output_parser_name@
The mistake is in line 50 of scan-skel.l:
yytext[yyleng - 1] = '\0';
Where the programmer did not consider the fact that windoze uses two characters
to represent end of line. I have no patch ready, but I assume the nicest
solution would be to add something like this to system.h:
#ifdef _WIN32
#define NUMBER_OF_EOL_CHARACTERS 2
#else
#define NUMBER_OF_EOL_CHARACTERS 1
#endif
and then modify line 50 in scan-skel.l to:
yytext[yyleng - NUMBER_OF_EOL_CHARACTERS] = '\0';
What to do think? At least it resolves my problem.
Regards
Martin
http://www.nosoftwarepatents.com/
--
______________________________________________
Check out the latest SMS services @ http://www.linuxmail.org
This allows you to send and receive SMS through your mailbox.
Powered by Outblaze
- bug in scan-skel.l,
martin nylin <=