diff options
author | Zoffix Znet <cpan@zoffix.com> | 2016-05-19 19:49:39 -0400 |
---|---|---|
committer | Zoffix Znet <cpan@zoffix.com> | 2016-05-19 19:49:39 -0400 |
commit | 3f65d48264430428a2165f6a9f5a4e16f823f6b8 (patch) | |
tree | 6da1f46181c3070b3eeb4ede56c3cba3623d0258 /lib/IRC/Grammar | |
parent | e997c1b0b5ad796425abfc9f81b91947357172ce (diff) |
Start new design docs
Diffstat (limited to 'lib/IRC/Grammar')
-rw-r--r-- | lib/IRC/Grammar/Actions.pm6 | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/lib/IRC/Grammar/Actions.pm6 b/lib/IRC/Grammar/Actions.pm6 deleted file mode 100644 index 234e392..0000000 --- a/lib/IRC/Grammar/Actions.pm6 +++ /dev/null @@ -1,26 +0,0 @@ -unit class IRC::Grammar::Actions; -method TOP ($/) { $/.make: $<message>>>.made } -method message ($/) { - my $pref = $/<prefix>; - my %args = command => ~$/<command>; - for qw/nick user host/ { - $pref{$_}.defined or next; - %args<who>{$_} = $pref{$_}.Str; - } - %args<who><host> = ~$pref<servername> if $pref<servername>.defined; - - my $p = $/<params>; - - for ^100 { # bail out after 100 iterations; we're stuck - if ( $p<middle>.defined ) { - %args<params>.append: ~$p<middle>; - } - if ( $p<trailing>.defined ) { - %args<params>.append: ~$p<trailing>; - last; - } - $p = $p<params>; - } - - $/.make: %args; -} |