フレックスまたはバイソン、あるいはその両方で作業できる優れた開発環境を探しています。
これらの機能を備えている、および/またはこれに適しているIDEはありますか?
(次の最も一般的な質問ではない場合、IDEを備えたレクサー/パーサジェネレーターはありますか?)
ありがとう〜アレックス
フレックスまたはバイソン、あるいはその両方で作業できる優れた開発環境を探しています。
これらの機能を備えている、および/またはこれに適しているIDEはありますか?
(次の最も一般的な質問ではない場合、IDEを備えたレクサー/パーサジェネレーターはありますか?)
ありがとう〜アレックス
Vimは、flex/lexおよびbison/yaccファイルの優れた構文強調表示サポートを備えています。Vimはファイル拡張子から推測しているようです。フレックスファイルが.lまたは.lexで終わり、バイソンファイルが.yで終わっている限り、正常に動作しているようです。私は知っていますが、それはほとんどIDEではありませんが、構文の強調表示が私にとって最も役立つ機能であることがわかりました。
ANTLRには、私が書いたものを含め、いくつかのIDEがあります。ユーザー数では、ANTLRWorksがおそらく最も使用されています。Mineは全体的な機能が少ないですが、Visual Studioの作業と非常にきれいに統合されているため、広く使用しています。ANTLRの文法構文はクリーンで非常に強力で、多くの言語のコードを生成し、生成されたレクサー/パーサーはクリーンでデバッグ可能なコードです。
コメントの懸念に対処するために編集します。
emacsに慣れている場合は、次のモードをお勧めします。
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz
http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/flex-mode .el
どちらも非常にバグがあることを覚えておいてください。しかし、しばらくして、インデントを機能させるための癖のほとんどを理解しました。
これらのモードをロードする.emacsの例:http ://www.elliotglaysher.org/emacs/
個人的にはGeditを使用していますが、ネイティブのlex / flex yacc/bisonハイライトがあります
GOLD解析システムが見つかりました。Flex / Bisonではありませんが、同様のものが受け入れられる場合、これは優れたIDEのようであり、Webサイトには優れた入門ドキュメントがあります。
Visual Studioは、flex / bison、 https: //sourceforge.net/p/winflexbison/wiki/Visual%20Studio%20custom%20build%20rules/を適切にサポートしています。
要約すると、flexとbisonのGNUWinポートであるwin_flex_bisonをインストールし、ポートと一緒に存在する「targets」ファイルを使用してVisual Studioのカスタムビルドルールを設定し、VC++ディレクトリ設定でexeパスを設定する必要があります。その後、通常のcppファイルとしてビルドおよびデバッグされます。