[antlr-interest] HELP: Escape sequences and string template
Johannes Luber
jaluber at gmx.de
Fri Aug 15 16:06:46 PDT 2008
Foust schrieb:
> Ramanand ,
>
> Another way to deal with the backslash issue is to use forward slashes until
> the final output phase, at which time they can be replaced with backslashes.
> Maybe it would be useful for StringTemplate to support character sequence
> replacement...
>
> But depending upon how the strings are being used in your Java code, you may
> be able to architect it so that you can translate them at runtime.
>
> That may be unnecessary, however, since Java's File class handles forward
> slashes, even under Windows.
>
> Brent
Windows does accept forward slashes instead backslashes anyway, only the
path completion doesn't work with forward slashes.
Johannes
> Ramanand wrote:
>> Hi!
>>
>> On Aug 15, 2008, at 10:33 PM, Ramanand Mandayam wrote:
>>
>>> However the output of the string template processing phase deletes
>>> the first '\' and prints only the second one. When the generated
>>> code is processed as a JAVA file the compiler (as it should)
>>> generates errors complaining about invalid unicode characters.
>>>
>>> Does the string template process need some special treatment when
>>> dealing with '\' characters.
>>
>> Classical double escape issue: If you are always going to print that
>> string, double escape it (i.e. escape each \ to \\) in the lexer rule.
>> It's ugly, but most likely the only way.
>>
>> cheers,
>> -k
>> --
>> Kay Röpke
>> http://classdump.org/
>>
>>
>>
>>
>
>
More information about the antlr-interest
mailing list