use v6; module Java::Javap::Parser; #grammar JavapParser { rule method_decl { Method = * ? + \( \) \; } rule mode { Mode = ( public | private | protected ) } rule method_name { Name = ( [ ]* ) } rule arg_list { Args = ( [ ]* ) } rule ARG { ( [ ]* ) } rule IDENT { ( \w+ ) } #} sub parse_javap( Str $raw_javap ) is export { my $raw_method = ' public java.lang.String(byte[], int, int);'; # $raw_method ~~ m:keepall//; # say $/; my $parse_tree; $raw_method ~~ /$ := /; # $raw_method ~~ /$ := /; say "$/.Method"; # given $raw_method { # $parse_tree = m:keepall//; # } # say $parse_tree; # say $parse_tree; return $parse_tree; }