現在、作成したプログラミング言語用に flex、bison、および llvm (3.2) を使用してコンパイラを作成しようとしています。プログラマが C++ コードを挿入できるようにしたいと考えています。
例 :
//some code using my own language
extern
{
int i = 42;
// Other code..
std::cout << "I'm here !" << std::endl;
}
//some other code using my own language
構文解析の後、AST に C++ コードを含むオブジェクトができました。IR コードに挿入するにはどうすればよいですか?
ボーナス:
私も次のようなことをしたい:
myInt i = 42; // myInt : 64bits
extern
{
std::cout << i << std::endl;
}
これは可能ですか?