関数/マクロ呼び出しを、それらが呼び出された場所でその定義に展開できるようにする小さな IDE を作成する準備をしています (必要に応じて再帰的に実行し、関数 A が B を呼び出した場合、B を展開し、次に B を呼び出すようにします)。 C - B などのコードで C を展開します):
質問 1: この機能を備えた既存の IDE をご存知ですか?
質問 2: どのように実装しますか? 私のアプローチは次のとおりです。IDE がさまざまなプログラミング言語を理解できるようにしたいと考えています。関数定義を抽出するには、パーサーを使用する必要があるようです。さまざまな言語のパーサーのコレクションはありますか? 私は Ctags と Pygments lexer を調べましたが、それらの出力はこのタスクを達成するには不十分です。
IDE に適した言語は Python (ただし、Java と C の提案も問題ありません)、グラフィカル ライブラリ - gtk+2 です。ありがとう。