[antlr-interest] case sensitivity for ANTLR v3 lexers

Terence Parr parrt at cs.usfca.edu
Tue May 16 11:27:32 PDT 2006


On May 16, 2006, at 10:58 AM, Terence Parr wrote:

>
> On May 16, 2006, at 10:50 AM, Martin Probst wrote:
>
>>> Soon we will need case insensitive lexing for v3.  I am hoping to  
>>> leave the input stream stuff alone and just subclass Lexer as  
>>> CaseInsensitiveLexer, which overrides match()
>>> methods.  Then alter code gen for char set matching (because it's  
>>> generated inline).
>>>
>>> The tokens would have the unmolested input chars.
>>>
>>> Does this sound right?
>>
>> No idea, but did you think about internationalization issues? I  
>> mean, in European languages there is a clear, defined concept of  
>> upper case and lower case. However I think there are some asian  
>> languages etc where this is not exactly true, and  
>> java.lang.String#equalsIgnoreCase() doesn't get it right as far as  
>> I know. Maybe provide an overridable (ouch) method of some kind?
>
> If I override match(char c) so that it uses Character.toUpperCase()  
> or whatever, it should be ok I think.

We should also probably let people set the locale for the  
uppercasing, right?

Ter



More information about the antlr-interest mailing list