私は次のツリートップ文法を持っています:
grammar TestGrammar
rule body
text / expression
end
rule text
not_delimiter*
end
rule expression
delimiter text delimiter
end
rule delimiter
'$'
end
rule not_delimiter
!delimiter
end
end
「hello world $test$」などの式を解析しようとすると、スクリプトが無限ループに入ります。
問題は not_delimiter ルールに起因するようです。削除すると式が解析されるためです。
この文法の問題点は何ですか?
前もって感謝します。