Thread "sym<blah>" bei Regexes (6 answers)
Opened by betterworld at 2010-03-16 16:13

betterworld
 2010-03-16 16:13
#134941 #134941
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
In der Grammatik von Perl 6 wird ja oft dieses "sym<blah>" benutzt, wie in

Code: (dl )
1
2
3
rule statement_control:sym<default> {
<sym> <block>
}


Verstehe ich das richtig, dass das so ziemlich das Gleiche macht wie

Code: (dl )
1
2
3
rule statement_control {
'default' <block>
}
?

Das, was in der Synopsis dazu steht, macht mich nicht so wirklich schlauer.

http://perlgeek.de/en/article/mutable-grammar-for-... scheint anzudeuten, dass es mit "sym" praktischer ist, von der Grammatik zu erben. Aber kann bitte trotzdem mal jemand erklären, wozu diese Schreibweise genau gut ist?

edit: Synopsis verlinkt
edit: Also, das Beispiel, das in beiden Links vorkommt,
Code: (dl )
1
2
3
4
proto token sigil { }
multi token sigil:sym<$> { <sym> }
multi token sigil:sym<@> { <sym> }
...
müsste man doch auch so schreiben können:
Code: (dl )
1
2
3
proto token sigil { }
multi token sigil { '$' }
multi token sigil { '@' }

Last edited: 2010-03-16 16:20:31 +0100 (CET)

View full thread "sym<blah>" bei Regexes