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

moritz
 2010-03-20 14:00
#135091 #135091
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
FWIW, die Dinger heissen "proto regexes", und ich habe
hier ein bisschen darüber geschrieben (Englisch).

Im wesentlichen bilden alle tokens der Form
Code: (dl )
token foo:sym<bar> { ... }

eine benannte Regex namens foo, die alle einzelnen proto-regexes mit einem logischen Oder (also '|') verbindet.

Das ist, wenn man von der Grammatik erbt, einfacher zu erweitern: man kann weitere Alternativen hinzufügen, ohne alle bisherigen aufzuzählen.

Ausserdem kann man mit jedem Token eine sogennante "action method" verbinden, die ausgeführt wird, wenn das token matcht. Bei proto regexes kann man jeder einzelnen Alternative eine action method geben, spart sich also ein großes switch-statement.

View full thread "sym<blah>" bei Regexes