C的子集的抽象语法树
|
为了教学目的,我们正在为C代码(的一部分)构建javascript逐步解释器。
基本上,我们有:int,float ...,数组,函数,for,而...没有指针。
javascript解释器已完成,使我们能够解释如何评估布尔表达式,将显示变量堆栈...
目前,我们正在手动将C示例转换为一些javascript,这些javascript将运行并构建一系列动作(影响,函数调用...),这些动作稍后可用于逐步进行操作。由于我们将自己限制为C的子集,因此很容易做到。
现在,我们想将C代码编译为我们的javascript表示形式。我们需要的是C代码的抽象语法树,并且javascript的生成非常简单。
您是否知道可以生成此类树的C语言解析器?无需使用javascript(但这将是完美的),任何语言都可以,因为这可以脱机完成。
我看过Emscripten(https://github.com/kripken/emscripten),但是它更多的是C => javascript编译器,而这不是我们想要的。
没有找到相关结果
已邀请:
2 个回复
容淑阔九
瓜唱鬼