1

我正在做编译器构造类,但我有很多困惑。我知道 .l 和 .y 文件是做什么的,但我不清楚它们是如何合并的?符号表在哪里声明?在 .l、.y 或其他 .c 文件中制作简单的编译器是否需要 .l 和 .y 文件?

请给我一些例子,因为看例子对我来说更容易理解。谢谢。

4

1 回答 1

1

The symbol table would be declared in other .c and .h files, separate from lex and yacc files.

Lex (.l files) and Yacc (.y files) help in compiler construction, but not strictly necessary. You can write the lexer and parser by hand, for example.

于 2012-06-22T10:49:32.897 回答