[antlr-interest] Re: Frustrating (MSV)C++ EOF problem with 2.7.2a
tom_m_roeder
tom_m_roeder at yahoo.ca
Fri Apr 12 14:47:17 PDT 2002
So, the solution I found, for your information, was to check to see if
(int)(*($getText).c_str()) == 0 or not on each WHITESPACE. I hope
this doesn't cause difficulty, but then again it oughtn't to.
Tom ROeder
--- In antlr-interest at y..., "tom_m_roeder" <tom_m_roeder at y...> wrote:
> Hi everyone,
>
> I'm new to the group, and have literally (modulo a couple days)
> just started using ANTLR. I like it very much, but have run into a
> small issue with my lexer, and I hope you can help me clarify it. My
> parser/lexer now works with (ie. recognizes) my sample files, and I
> believe that that part of it is correct, but it hangs on EOF. I even
> have EOF in the rule that I use to start, thus:
>
> compilationUnits
> : (compilationUnit)* EOF!
> ;
>
> but the lexer seems to hang on waiting for the EOF. There are several
> notes in various places about the EOF conditions, but I was not able
> to make any of them help. I am compiling this under MS Visual C++
> 6.0, and have managed to compile the static library and link with few
> problems, other than changing the __declspec(dllimports) so that it
> doesn't get written. I am compiling with _UNICODE and UNICODE
> defined, however, and I have this fear that there's something along
> these lines that is killing me. Can anyone suggest a solution.
>
> Thanks,
>
> Tom Roeder
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list