オペレーターがMenhirパーサー(Ocamlyaccに似ています)を使用して動的属性(優先順位と優先順位)を持つ言語を解析しようとしています。レキシングフェーズでは、すべての演算子がOP:string
トークンを埋めます(したがって、 "+"は(OP "+")
などになります)。Menhir/Ocamlyaccの演算子の動的優先順位と優先順位の指定
演算子の属性は、解析時に決定され、演算子とその属性を関連付けるテーブルを埋めます。このテーブルが与えられると、このテーブルのデータに基づいて演算子を解析するルールの優先順位を動的に変更するようにMenhirに指示するにはどうすればよいですか?
ありがとう、 CharlieP。