Quick actions

cmd+k|ctrl+k

Navigation

Languages

Flat

Snippet info

Language

Raku

Visibility

public

Author

eiselekd

Created

2020-07-27T11:30:21Z

Updated

2020-07-27T14:49:48Z

use Test;

grammar g {
    rule port       { <pnamelist> + %% ","}
    token pnamelist { <id> +  }
    token id        { \w }
}

class a {
    method port ($/)      { make $<pnamelist>.map(*.made.Slip ) }
    method pnamelist ($/) { make $<id>>>.made  }
    method id ($/ )       { make $/.Str }
}

my $r = g.parse("ab,cd", :rule('port'), :actions(a) ).made; 

say $r;
INFO