我目前正在尝试为我创建的编程语言创建一个使用 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;
}
这可能吗 ?