标签: compiler-construction yacc lex
我正在编译构造类,但我有很多困惑。我知道.l和.y文件有什么用,但我不清楚它们是如何合并的?声明的符号表在哪里?在.l,.y或其他.c文件中制作一个简单的编译器需要.l和.y文件吗?
请给我一些例子,因为我更容易理解看到的例子。 感谢。
答案 0 :(得分:1)
符号表将在其他.c和.h文件中声明,与lex和yacc文件分开。
lex
yacc
Lex(.l文件)和Yacc(.y文件)有助于编译器构建,但并非严格必要。例如,您可以手动编写词法分析器和解析器。