「選択設定構文」またはそれによく似たものをサポートする、MKS Yacc の代替手段はありますか?[閉まっている]
-
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 が提供する「選択設定」メカニズムを使用した人はいますか?
所属していません StackOverflow