Gramars
Parse::RecDescent
today
Perl 6 grammars
after Christmas
uri : post EOL
| view EOL
uri : post EOL
| view EOL
post : post‐message
| post‐comment
uri : post EOL
| view EOL
post : post‐message
| post‐comment
view : view‐message
| view‐tag
uri : post EOL
| view EOL
post : post‐message
| post‐comment
view : view‐message
| view‐tag
view‐message : ‘/’ word ‘/’
uri : post EOL
| view EOL
post : post‐message
| post‐comment
view : view‐message
| view‐tag
view‐message : ‘/’ word ‘/’
view‐tag : ‘/tag/’ word ‘/’
uri : post EOL
| view EOL
post : post‐message
| post‐comment
view : view‐message
| view‐tag
view‐message : ‘/’ word ‘/’
view‐tag : ‘/tag/’ word ‘/’
word : /\\w+/
uri : post EOL
| view EOL
post : post‐message
| post‐comment
view : view‐message
| view‐tag
view‐message : ‘/’ word ‘/’
view‐tag : ‘/tag/’ word ‘/’
word : /\\w+/
post‐message : ‘/post/’
uri : post EOL
| view EOL
post : post‐message
| post‐comment
view : view‐message
| view‐tag
view‐message : ‘/’ word ‘/’
view‐tag : ‘/tag/’ word ‘/’
word : /\\w+/
post‐message : ‘/post/’
post‐comment : view‐message ‘/post/’
Actions in grammars
uri : post EOL
| view EOL
uri : post EOL {
$action = ‘post’;
}
| view EOL
uri : post EOL {
$action = ‘post’;
}
| view EOL {
$action = ‘view’;
}
view‐message : ‘/’ word ‘/’
view‐tag : ‘/tag/’ word ‘/’
view‐message : ‘/’ word ‘/’ {
$msg_sid = $item{word};
}
view‐tag : ‘/tag/’ word ‘/’
0 comments
Post a comment