[kaffe] Bug report (java.io.StreamTokenizer)

Hermanni Hyytiälä hemppah@cc.jyu.fi
Mon Jun 30 05:10:01 2003


Hi again,

On Mon, 2003-06-30 at 13:06, Ito Kazumitsu wrote:
> Hi,
> 
> In message "Re: [kaffe] Bug report (java.io.StreamTokenizer)"
>     on 03/06/30, Hermanni Hyytiälä <hemppah@cc.jyu.fi> writes:
> 
> > According to the JLS (first edition), the nextToken-method of
> > java.io.StreamTokenizer class has the following lexical order:
> > 
> > whitespace
> > numeric character
> > alphabetic character
> > comment character
> > string quote character
> > comment //
> > comment /*
> 
> I see.  But this rule seems to have been ignored even by
> Sun's implementation.
> 
> (1) Kaffe's java.io.StreamTokenizer.java has this comment:
> 
>         /* Contrary to the description in JLS 1.ed,
>            C & C++ comments seem to be checked
>            before other comments. That actually
>            make sense, since the default comment
>            character is '/'.
>         */


Do you know what this comment is based on?


> 
> (2) Comment characters must be checked before alphabetic characters
>     and Sun's java.io.StreamTokenizer seems to do so.  Otherwise,
>     NBIO you mentioned cannot run properly.
> 

Hm, have you tested and if so how? Or does literature mentions about
this? After a quick thought, I don't see any problem in the lexical
order which is defined in nextToken-method of java.io.StreamTokenizer
(JLS, 1st edition).



-Hermanni