私は現在、C++ プロジェクトを簡単に作成するための単純なプログラミング言語を開発しています。C++ に似た短いコードを入力すると、.h ファイルと .cpp ファイルが自動的に生成されます。
タイプを、たとえば標準ライブラリから対応するヘッダー ファイルにマップする何らかの方法が必要です。これにより、自分の言語で型を使用するだけで、生成されたコードに含めるヘッダーを自動的に推測できます。
現在の言語の例を次に示します。
class Car {
std::string print()
members:
int i, j
std::array<Wheel, 4> wheels
}
このコードを処理すると、ヘッダー ファイルにマップする必要がある型std::string
と型が見つかります。このマッピングを実現するにはどうすればよいですか?std::array
公開されているデータベースはありますか?もちろん、すべてのヘッダーを自分で解析したくはありません (これは IDE のやり方だと思います)。
標準ライブラリのみをサポートすることに加えて、もちろん他のライブラリもサポートできると便利ですが、それは二次的な目標にすぎません。