8

更新: この質問は古くなっていますが、情報提供のために残されています。

元の質問

2002 年以来、同じバージョンの bison++ (1.21-8) と flex++ (2.3.8-7) を使用しています。

現時点では、LALR(1) または GLR に代わるものは探していません。最新のオプションを探しているだけです。Cygwin に依存しない、オリジナルより後のこれらのポートを知っている人はいますか?

Windows 環境で C++ コンパイラの開発に (ANTLR または Boost.spirit 以外に) 使用している他の人々は何ですか? 直接の経験があれば、商用オプションも問題ありません。Linuxでもコンパイルする必要があります。

更新: この古い質問は、ツールの推奨に関するポリシーを知らなかったときに尋ねられました (2010 年にポリシーが存在したかどうかはわかりませんが、関係なく...

それ以来、私は GLR 機能を備えた Bison 3.0 に更新し、その実験を開始しました。

最終的に、エラー報告を改善し、コンパイラー以外のツールでの使用を容易にするために、パーサーの書き直しは再帰的な降下になると判断したので、今のところ Bison で参照バージョンを完成させます。現時点では、別の PG ツールに変換する意味はほとんどないと思います。

4

2 に答える 2

2

Elsa を試すことができます (現在は Oink プロジェクトの一部です)。しかし、今ではほとんど死んでいます。唯一の魅力的な機能は、完全で堅牢な C と C++ パーサーがその上に記述されていることです。

LLVM には、かなり最新の解析フレームワークが含まれています。また、C++ パーサーもあります (clang プロジェクトを参照)。

C++ 用のいくつかの Packrat 実装が利用可能で、解析で最もトレンディなものの一種です。

于 2010-03-13T21:25:18.917 に答える
1

私はANTLRが大好きです。ブーストスピリットは、本格的なプロダクションアプリケーション向けには少し「そこに」あります。

于 2010-03-13T21:37:44.803 に答える