# New Ticket Created by  Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 
# Please include the string:  [perl #132003]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=132003 >


    › perl6 -v
    This is Rakudo version 2017.07 built on MoarVM version 2017.07
    implementing Perl 6.c.

    › cat calc.pl
    use v6;
    grammar Calculator {
        token TOP { [ <add> | <sub> ] }
        rule  add { <num> '+' <num> }
        rule  sub { <num> '-' <num> }
        token num { \d+ }
    }
    say Calculator.parse('2 + 3');
    say Calculator.parse(Blob.new([50,32,43,32,51])); # '2 + 3'

    › perl6 calc.pl
    「2 + 3」
     add => 「2 + 3」
      num => 「2」
      num => 「3」
    Cannot use a Buf as a string, but you called the Str method on it
      in block <unit> at calc.pl line 9

It appears grammars only accept strings, but I also want to parse
non-text input, e.g. binary file formats.

Reply via email to