0

我正在研究野牛( yacc ),但我有疑问,如何制作包含在源代码中的处理文件(#include)以及如何创建函数并分析和 yacc 为这些函数生成代码?

我做了一个简单的测试代码:https ://github.com/bencz/YaccStudy

但是,没有函数系统和#include系统...我只是尝试制作,但是做错了,它在编译时出错,编译时它没有工作...然后删除了源有了这些变化,做出了新的...

4

1 回答 1

1

bison 调用该函数yylex来读取令牌。如果您要定义自己的yylex,则可以从任何您喜欢的地方读取它;您只需将该源转换为一系列标记。如果你使用 flex,它有很多函数可以用来操作输入——阅读多输入缓冲区的手册部分

于 2013-07-24T20:50:46.023 回答