From 3f65d48264430428a2165f6a9f5a4e16f823f6b8 Mon Sep 17 00:00:00 2001 From: Zoffix Znet Date: Thu, 19 May 2016 19:49:39 -0400 Subject: Start new design docs --- lib/old-IRC/Grammar.pm6 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/old-IRC/Grammar.pm6 (limited to 'lib/old-IRC/Grammar.pm6') diff --git a/lib/old-IRC/Grammar.pm6 b/lib/old-IRC/Grammar.pm6 new file mode 100644 index 0000000..c05322c --- /dev/null +++ b/lib/old-IRC/Grammar.pm6 @@ -0,0 +1,20 @@ +unit grammar IRC::Grammar; +token TOP { + } +token SPACE { ' '+ } +token message { [':' ]? \n } + token prefix { + [ || ['!' ]? ['@' ]? ] + > + } + token servername { } + token nick { [ | | ]* } + token user { <-[\ \x0\r\n]>+? | '@']>} + token host { <-[\s!@]>+ } + token command { + | **3 } + token params { * [ ':' | ]? } + token middle { <-[:\ \x0\r\n]> <-[\ \x0\r\n]>* } + token trailing { <-[\x0\r\n]>* } + + token letter { <[a..zA..Z]> } + token number { <[0..9]> } + token special { <[-_\[\]\\`^{}]> } -- cgit v1.1