c - 执行 Lex 和 Yacc 的顺序?

标签 c ubuntu

我听我的老师说应该首先执行 Yacc 文件,因为它创建了 yy.tab.h,它将在 Lex 文件中使用,反之亦然。我真的很困惑。我想知道执行这两个文件的正确顺序是什么?

最佳答案

Yacc 是解析器生成器,您首先需要它。然后必须执行flex(词法分析器生成器)来生成依赖于生成的解析器的词法分析器。所以

  1. 雅克
  2. 弹性

这里有一个例子:http://www.usna.edu/Users/cs/lmcdowel/courses/si413/F10/labs/L04/calc1/ex1.html

关于c - 执行 Lex 和 Yacc 的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884501/

相关文章:

c - 我们是否需要显式关闭写端已经关闭的管道的读端?

python - selenium.common.exceptions : session deleted because of page crash from tab crashed

c - 基于 C - 仅在第三列上对 10x10 随机整数矩阵进行排序

c++ - 将 OOP 与结构代码混合

python - 寻找 Psyco 的良好替代品(Python->C 编译器)

node.js - 当 Amazon EC2 上的 CPU 使用率达到 100% 并且服务器停止时如何重新启动我的 Node js 应用程序

git - BitBucket 使用 Cron Job 自动 pull

C++ 代码神奇地将 1 添加到输出

c - 关于 char *buffer 和 char buffer[5] 的内存分配

java - 字节数组到 int java 在 Windows 中工作而不是在 linux 中