[antlr-interest] Re: Token.getFilename and Token.setFilename are not virtual!

Rodrigo B. de Oliveira rodrigobamboo at hotmail.com
Sun Aug 3 17:43:40 PDT 2003


>
> I had a similar problem when developing my java project (with the
> charScanner; all java methods are virtual). Token.setFilename is
> neither called from the CharScanner on java mode. After asking in the
> forums, the answer I got was that setFilename wasn't invoked "because
> your tokens may not come from a file".
>

Funny. And why both the lexer and the parser hold a filename then? Just
because
it's called filename I hope it doesn't mean I'm not allowed to set it to
something
like <script> ou http://foo.bar/test.boo :-)

>
> This answer did not satisfy me; when I was going to modify ANTLR's
> sources, someone pointed that I could override CharScanner::makeToken
> (supposing that the java and C# classes use the same method names) and
> add the filename in my Lexer. I suppose you could do the same in C#.
>
> Even if the possibility exists, I'd like to see the filename set in
> makeToken.
>

Yes, me too. It belongs there.

[]s,
Rodrigo

 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 




More information about the antlr-interest mailing list