次のような順序付きリストを解析したい:
I - Something
II - Something else...
IX - Something weird
XIII - etc
これまでのところ、私のツリートップ文法は次のとおりです。
rule text
roman_numeral separator text newline
end
rule roman_numeral
&. ('MMM' / 'MM' / 'M')? (('C' [DM]) /
('D'? ('CCC' / 'CC' / 'C')?))? (('X' [LC]) /
('L'? ('XXX' / 'XX' / 'X')?))? (('I' [VX]) /
('V'? ('III' / 'II' / 'I')?))?
end
rule separator
[\s] "-" [\s]
end
rule text
(!"\n" .)*
end
rule newline
["\n"]
end
ただし、対応するパーサーはテキストを解析できません。何が壊れていますか?