Adoption of perl/javascript-style regexp syntax

Ulf Wiger <>
Tue Jun 2 19:14:25 CEST 2009


mats cronqvist wrote:
> Ulf Wiger <> writes:
> 
>   but still. couldn't the grammar can be extended to compile this;
> 
> -module(m).
> 
> -r"bla".
> 
> foo() ->
>   r"foo".
> 
> 
>   without changing the meaning of this;
> 
> -module(m).
> 
> -r"bla".
> 
> foo() ->
>   "foo".

No, the attribute would still not compile, since
it would convert to a "raw string", which is not a
legal attribute (and certainly not the attribute that it
was before.)

>   by adding something like 
> 
> raw_string -> 'r' raw_string      : build_raw_string('$2')
> 
>   to the grammar?

The problem with that is that we'd have to make
'r' a reserved word (a terminal) - otherwise, it will be
a dirty hack to the parser. This will mean that all
instances of the atom r in existing source code would
have to be quoted.

BR,
Ulf W
-- 
Ulf Wiger
CTO, Erlang Training & Consulting Ltd
http://www.erlang-consulting.com


More information about the erlang-questions mailing list