Using perl's Regexp::Grammars, how do I make a capture dependent on $MATCH? -
I found a token like this:
And what I have to do is to delim2
and it can be set to the value of delim
when I run it , delim2
is set but is never captured. I think this is an error in my argument: I am trying to sort this form:
& lt; ALIAS = (PATTERN) & gt; Match for match, $ MATCH {ALIAS}
and save this form: (? {MATCH {delim}})
like this
& lt; ALIAS = (MATCH {delim2}
match with the value of {MATCH {delim}}}> $ MATCH {delim} but it does not seem valid only. I can verify the works of my original token with & lt; delim2 = ((? {$ Die $ MATCH {delim}})
will die with the price, and, if I work hard I do the right capture and everything works
(? {$ MATCH {delim}})
does not emphasize that in the input $ MATCH {delim}
appears; Only that this is the correct value Regexp :: Grammars should have a "named-backference", such as perl \ k
\ k & lt; NAME & gt;
because Regexp :: Grammars stores its results completely differently.)
You can do something like
(?? {Quotemeta $ MATCH {delim}}) & lt; Delim2 = (? {$ MATCH {delim}}) & gt;
That's awesome, but you can work in the test or you can go in and go to Parse :: RecDescent which is better support for such things or else You R: G Can start hacking on
Comments
Post a Comment