58. ^
<query>
$
}
rule query {
<city>
}
token city {
<capital>
}
token capital {
}
}
59. my $result = SearchQuery.parse("Amsterdam");
say $result.perl;
60. Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
query => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
city => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
capital => Match.new(
from => 0,
orig => "Amsterdam",
61. Match.new(
from => 0, Matched text
orig => "Amsterdam",
to => 9,
named => {
query => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
city => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
capital => Match.new(
from => 0,
orig => "Amsterdam",
62. Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
query => Match.new( rule query {
from => 0, }
orig => "Amsterdam",
to => 9,
named => {
city => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
capital => Match.new(
from => 0,
orig => "Amsterdam",
63. Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
query => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
city => Match.new( token city {
from => 0, }
orig => "Amsterdam",
to => 9,
named => {
capital => Match.new(
from => 0,
orig => "Amsterdam",
64. Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
query => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
city => Match.new(
from => 0,
orig => "Amsterdam",
to => 9,
named => {
capital => Match.new( token capital {
from => 0, }
orig => "Amsterdam",
88. $ perl6 10-all.pl
Hotels in Amsterdam, Netherlands from 1 January to 5
February for three
City: Amsterdam
Country: Netherlands
From: 1 January
To: 5 February
Guests: three
89. __END__
Andrew Shitov
talks.shitov.ru | andy@shitov.ru