Hi! I have been fiddling around with parsley and it seems to be a great tool. I just don't get recursive evaluation to work.
Example:
LetterRNumber2LetterDNumber2
as output for the third line. What am I doing wrong?
Any help appreciated!
OK I found it. <> ignores the inner rules.
Example:
grammar = parsley.makeGrammar(""" number = digit:n -> 'Number' + n char = letter:l -> 'Letter' + l sequence = <(number | letter)*> """, {}) print(grammar("R").char()) print(grammar("2").number()) print(grammar("R2D2").sequence())The output is:
Number2 LetterR R2D2The first two things are cool but I want to have
LetterRNumber2LetterDNumber2
as output for the third line. What am I doing wrong?
Any help appreciated!
OK I found it. <> ignores the inner rules.