「選択設定構文」またはそれによく似たものをサポートする、MKS Yacc の代替手段はありますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/475787

  •  19-08-2019
  •  | 
  •  

質問

MKS Yacc は、Web サイトで「」と呼ばれる表記法をサポートしています。選択設定の構文」。図には示されていませんが、角括弧で囲まれたトークンと、オプションでキャレットが含まれており、特定のトークンが残りのルールに従う必要がある、または従わない必要があることを示します。

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [TOKEN3]

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [^TOKEN3]

(括弧で囲まれた項目が非終端であるかどうかは不明です。この表記法を使用しているコードでは、常に 1 つまたは複数のスペースで区切られたトークンが使用されており、非終端は使用されていません。)

Unix または Linux マシン上で実行され、できればソース形式で利用可能で、同じサポート (表記は異なる場合がありますが、機能は異なる場合があります) を提供する、代替の Yacc 互換システム (できればオープン ソース) を知っている人はいますか?

(MKS Yacc は、エラーの処理とエラーの動作の調整においてある程度の柔軟性も提供します。これを使用する 1 つの方法は、キーワードがキーワードとして扱われると意味をなさない位置にある場合に、キーワードを識別子として扱うことです。それを改造することができました byacc - Berkeley Yacc - ただし、「選択設定」を処理する方法を検討するのに十分な時間を費やしていません。)


以下も参照してください。 MKS Yacc が提供する「選択設定」メカニズムを使用した人はいますか?

役に立ちましたか?

解決

完全を期すために、他のバージョンへの回答でこれをリンクしたので、次の製品があるようです。 思考 呼ばれた わーい, これは yacc に似ており、セレクター構文をサポートします。彼らはキッチナーにいて、明らかに MKS と密接な関係にありますが、Web サイトを見ると、彼らは MKS のドキュメントの責任も負っているようです。そのため、他のすべてが失敗した場合は、これらの選択設定が一体何を意味するのかを尋ねるために彼らに電話することができます。;-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top