Ah, you are completely right about \N, of course. I'm just a blockhead ;(
Concerning quotes: I think that the way I structured mine is easier to convert from logic. For instance, I defined a quoted string as:
- start quote - string of (non-quote or backslashed quote) characters - end quote
Which I then translated into (comments added this time):
rule quoted_string { " # start quote [ # string <-["]>+: # non quote characters | # or [ <after \\ > " ] # backslashed quote character ]* # end string " # end quote }
It was then shown how to make it "dynamic" by simply adding an argument and subsituting that argument in for the quote delimeter. While yours is much more elegant and efficient, I thought that my example was easier to follow in the current context.
In reply to Re: Re: Parsing with Perl 6
by jryan
in thread Parsing with Perl 6
by jryan
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |