# New Ticket Created by  Wenzel Peppmeyer 
# Please include the string:  [perl #114748]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=114748 >


# gammars seam to get confused when used recursively
use v6;

my $s1 = 'AA foo; BB baz; AA bar;';
my $s2 = 'AA buzz;';

grammar G {
         rule TOP { [ [ <ta> | <tb> ] <.ws> ]+ }
         rule ta { 'AA' <name>';' { say $/<name>.Str; } }
         rule tb { 'BB' <name>';' { G.parse($s2); say $/<name>.Str; } }
         rule name { \w+ }
}

say ?G.parse($s1);

-----------------------

foo
buzz
use of uninitialized value of type Any in string context  in regex tb at 
recursive-grammar.p6:9


bar
True

Reply via email to