Adoption of perl/javascript-style regexp syntax
mats cronqvist
masse@REDACTED
Tue Jun 2 15:50:49 CEST 2009
Ulf Wiger <ulf.wiger@REDACTED> writes:
> Geoffrey Biggs wrote:
>> Python provides a method of specifying strings they call "raw
>> strings," which I find quite interesting. Basically, you prefix your
>> string with r or R, and any backslashes are treated as literal
>> characters rather than escape sequences. For example:
>>
>> >>> '\b'
>> '\x08'
>> >>> r'\b'
>> '\\b'
>
> The problem is that this uses regular tokens and has a valid
> parse scan result today:
>
> 4> erl_scan:string("r'\b'.").
> {ok,[{atom,1,r},{atom,1,'\b'},{dot,1}],1}
>
eh?
first off, it should be r"\b".
second, it will scan, but not parse...
1> {ok,Ts,_} = erl_scan:string("r\"\b\".").
{ok,[{atom,1,r},{string,1,"\b"},{dot,1}],1}
2> erl_parse:parse(Ts).
{error,{1,erl_parse,["syntax error before: ","\"\\b\""]}}
or do I misunderstand you?
mats
More information about the erlang-questions
mailing list