parsing expression grammar(PEG)内に「順序付けられていないシーケンス」を表現する方法はありますか?式文法を解析して順序付けられていないシーケンスを解析する
Rule <- A B C
のようなルールでは、A、B、Cが順番に一致する必要があります。このよう
Rule <- (A B C)/(B C A)/(C A B)/(A C B)/(C B A)/(B A C)
などのルールは、彼らが(私たちが望むものである)任意の順序で一致させることができますが、それは順序でより多くの観点で実際に面倒で適用できません。
は、このような
Rule <- (A/B/C){3}
として文法的に緩いルールを使用し、意味的に各ルールは一度だけ一致していることを確認するための唯一のソリューションですか?
XMLを解析するためにRelax NG Compact Syntaxに"unordered list" operatorがあるという事実は、明らかな解決策がないことを私に示唆しています。
最後の質問:このような演算子を追加するとPEGにあいまいさが生じると思いますか?