Raf*_*fid 0 code-generation llvm clang
我对Clang API了解不多,所以请原谅这个愚蠢的问题.
如果我正在为与C++具有相同或相似功能的语言构建编译器,我可以使用Clang API来为我的代码生成负责吗?例如,假设我实现了一个解析器来解析以下代码:
def class Adder
def func Add(x as int, y as int) as int
return x + y
Run Code Online (Sandbox Code Playgroud)
现在说我解析了这段代码并且我有AST,我可以使用Clang API为我生成这个类的代码吗?
我知道我可以使用LLVM API,但我已经这样做了,但是LLVM的级别相对较低而且它不支持OOP,所以我必须自己支持它们,这根本不是一件容易的事.所以我想知道是否还有雇用Clang为我做这项工作.如果是的话,如果您能提供示例和链接,我将不胜感激.
谢谢
| 归档时间: |
|
| 查看次数: |
154 次 |
| 最近记录: |