# HG changeset patch # User anatofuz # Date 1550489881 -32400 # Node ID cbd990446e058fd32189121a429882b0ccef71c7 # Parent 0d4418a76093acdf477ad614566e550aab3006f8 fix diff -r 0d4418a76093 -r cbd990446e05 paper/codes/grammer.p6 --- a/paper/codes/grammer.p6 Mon Feb 18 20:32:53 2019 +0900 +++ b/paper/codes/grammer.p6 Mon Feb 18 20:38:01 2019 +0900 @@ -1,11 +1,11 @@ -grammar Parser { - rule TOP { I } - token love { '♥' | love } - token lang { < Perl Rust Go Python Ruby > } +grammar REST { + token TOP { '/' '/' [ '/' ]? } + token subject { \w+ } + token command { \w+ } + token data { .* } } -say Parser.parse: 'I ♥ Perl'; -# OUTPUT: 「I ♥ Perl」 love => 「♥」 lang => 「Perl」 +my $m = REST.parse('/product/create'); +say $m, $m; -say Parser.parse: 'I love Rust'; -# OUTPUT: 「I love Rust」 love => 「love」 lang => 「Rust」 +# OUTPUT: [product][create] diff -r 0d4418a76093 -r cbd990446e05 paper/main.pdf Binary file paper/main.pdf has changed