15

フレックスまたはバイソン、あるいはその両方で作業できる優れた開発環境を探しています。

これらの機能を備えている、および/またはこれに適しているIDEはありますか?

(次の最も一般的な質問ではない場合、IDEを備えたレクサー/パーサジェネレーターはありますか?)

ありがとう〜アレックス

4

6 に答える 6

12

Vimは、flex/lexおよびbison/yaccファイルの優れた構文強調表示サポートを備えています。Vimはファイル拡張子から推測しているようです。フレックスファイルが.lまたは.lexで終わり、バイソンファイルが.yで終わっている限り、正常に動作しているようです。私は知っていますが、それはほとんどIDEではありませんが、構文の強調表示が私にとって最も役立つ機能であることがわかりました。

于 2010-02-01T09:52:11.233 に答える
7

ANTLRには、私が書いたものを含め、いくつかのIDEがあります。ユーザー数では、ANTLRWorksがおそらく最も使用されています。Mineは全体的な機能が少ないですが、Visual Studioの作業と非常にきれいに統合されているため、広く使用しています。ANTLRの文法構文はクリーンで非常に強力で、多くの言語のコードを生成し、生成されたレクサー/パーサーはクリーンでデバッグ可能なコードです。

コメントの懸念に対処するために編集します。

  • ANTLRの商用ドキュメントが存在し、多くの人に推奨されていますが、必須ではありません。私が取り組んだnFringeIDE製品(商用/クローズドソース)はANTLRを幅広く使用しており、ANTLRリファレンスブックを使用せずに完全に開発されました。
  • ANTLRWorks 1.xの開発は遅いですが、停止していません。現在、未解決の問題はありません。最新の1.5リリース以降、 2つの重要な問題が修正されています。
  • ANTLRWorks 2は完全に異なる製品であり、ゼロから作成されました。この製品には、別の課題追跡システムが用意されています。
于 2009-07-19T17:02:08.800 に答える
2

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/

于 2011-03-31T14:00:40.713 に答える
1

個人的にはGeditを使用していますが、ネイティブのlex / flex yacc/bisonハイライトがあります

于 2015-05-18T16:20:40.777 に答える
0

GOLD解析システムが見つかりました。Flex / Bisonではありませんが、同様のものが受け入れられる場合、これは優れたIDEのようであり、Webサイトには優れた入門ドキュメントがあります。

于 2013-04-27T22:52:26.333 に答える
0

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ファイルとしてビルドおよびデバッグされます。

ここに画像の説明を入力してください

于 2018-02-24T17:32:00.367 に答える