私はflexを字句アナライザーとして、bisonをパーサージェネレーターとして使用していますが、両方の結果はコンソールウィンドウであり、そのためのGUI(ideなど)が必要なので、それを行う方法. ありがとう
4 に答える
しないでください。コンパイラをコマンド ライン アプリケーションのままにし、代わりに、既存の IDE にコンパイラを呼び出して出力を解析する方法を教えます。
コマンド ラインのままにしておくと、オープン ソース GUI を使用してコンパイラをプラグインできます。無料で、コンパイラ用の優れた IDE を入手できます ;)。
カスタム言語に適した IDE の場合:
いずれにせよ、カスタム プラグインを作成するのはとても楽しいものですが、IDE を自分で作成するよりもずっと簡単ではありません。
ただし、別のトピックは、あなたの言語のインタープリターを作成することですが、それはあなたが目指しているものではないと思います. ただし、そうであれば、 readlineについて学ぶ必要があります。
そして、自分の言語用にシンプルなIDEを書きたいと本当に思っているなら(複雑なものを書くのは長い年月がかかる作業です)、少なくとも迅速な GUI 開発に適した言語 (C#、Java など) を使用するようにしてください。 、およびベース用の機能するメモ帳のようなアプリケーションを取得します。そこから始めることができます。
ただし、ほとんどすべての既知のコンパイラはコマンドラインであることに注意してください。IDE は実行して結果を解析するだけです。それには理由がありますよね。
コマンドラインの理由:
- あらゆる多目的 IDE に簡単にプラグイン
- コンパイルの自動化が容易 (makefile など)
- 他のタスクの自動化が容易 (バッチ構築、リリース、展開、テスト)
どのOSを使用していますか?Windowsでbison出力をコンパイルできますが、Linux bcをWindowsでbisonを実行するのに苦労したと思います。
私はIDEを持っていませんでした。VMWareにユニティをオンにしたLinuxがあり(したがって、Windows7ウィンドウ上または下にLinuxウィンドウがありました)、プログラマーのメモ帳を使用して、好みのシンプルなIDEとしてファイルを編集しました。オートコンプリートなどがあります。コンパイラの Windows ビルドでは、バッチ ファイルを pnotepad に設定できます。ソースを変更しているときに F5 を押すと、bat ファイルが実行され、ソースがコンパイルされ、出力が得られます。ただし、コンパイラを開発する際に、alt-tab を使用して Linux ターミナルに切り替え、そこでビルドを実行しました。
Linux でコンパイラをビルドすると、自動化されたスクリプトが実行されて何かが壊れていないかどうかが確認され、Linux コンパイラは出力エラーを別の色でビルドします。IDE は必要ありませんでした。すでに調べたビジュアルスタジオ用の何らかの言語プラグインがあればいいのにと思います。難しそうに見えますが、この男は Visual Studio で php を使用して構文を強調表示していますVisual Studio 2010 でネイティブ PHP をサポートしていますか?
Kornelの答えのEclipse部分について詳しく説明します。Eclipseにあなたの言語のIDEになるように教える方法へのポインタは次のとおりです: http ://www.eclipse.org/articles/article.php?file = Article-BuildYourOwnDSL / index.html