Skip to content

Commit 87ac055

Browse files
committed
add combinator_declarator
1 parent d075830 commit 87ac055

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

STD.pm6

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,9 @@ proto token scope_declarator is endsym<nofun> {*}
233233
token category:package_declarator { <sym> }
234234
proto token package_declarator is endsym<keyspace> {*}
235235

236+
token category:combinator_declarator { <sym> }
237+
proto token combinator_declarator is endsym<keyspace> {*}
238+
236239
token category:multi_declarator { <sym> }
237240
proto token multi_declarator is endsym<keyspace> {*}
238241

@@ -1572,12 +1575,6 @@ grammar P6 is STD {
15721575
}
15731576
rule statement_control:default { <sym> <block> }
15741577

1575-
rule term:winner { <sym> <xblock> }
1576-
rule term:combine { <sym> <xblock> }
1577-
rule statement_control:more { <sym> <xblock> }
1578-
rule statement_control:done { <sym> <xblock> }
1579-
rule statement_control:wait { <sym> <xblock> }
1580-
15811578
token statement_prefix:BEGIN { :my %*MYSTERY; <sym> <blast> <.explain_mystery> }
15821579
token statement_prefix:CHECK { <sym> <blast> }
15831580
token statement_prefix:FINAL { <sym> <blast> }
@@ -1864,9 +1861,17 @@ grammar P6 is STD {
18641861
| <routine_declarator>
18651862
| <regex_declarator>
18661863
| <type_declarator>
1864+
| <combinator_declarator>
18671865
]
18681866
}
18691867

1868+
rule combinator_declarator:winner { <sym> <xblock> }
1869+
rule combinator_declarator:combine { <sym> <xblock> }
1870+
rule combinator_declarator:more { <sym> <xblock> }
1871+
rule combinator_declarator:done { <sym> <xblock> }
1872+
rule combinator_declarator:catch { <sym> <xblock> }
1873+
rule combinator_declarator:wait { <sym> <xblock> }
1874+
18701875
rule multi_declarator:multi {
18711876
:my $*MULTINESS = 'multi';
18721877
<sym> [ <declarator> || <routine_def('multi')> || <.panic: 'Malformed multi'> ]

0 commit comments

Comments
 (0)