有没有人可以帮我在ocamlyacc中启用C风格的包含文件?例如:#include "mylib.txt";。
发布于 2014-05-02 01:51:52
#include工具不是yacc的一部分,而是C的一部分。您可以将它与yacc一起使用,因为yacc会生成C作为其输出。因为OCaml没有预处理器,所以你不能用ocamlyacc做同样的事情。
此工具与yacc的通常用途是在扫描器和解析器之间共享令牌定义。
使用ocamlyacc,标准做法是在ocamlyacc输入中定义令牌符号。然后在您的扫描器中,使用解析器模块中的名称。具体地说,您可以在扫描器代码中open您的解析器模块。
https://stackoverflow.com/questions/23402216
复制相似问题