0

是否总是需要这样做?它是什么样子的?

4

3 回答 3

1

词法分析器不处理语义,它们只处理将字符流转换为标记(对编译器有意义的字符序列)。语义是在句法分析期间确定的。有关编译阶段的更多详细信息,请参阅上一个问题的答案。

于 2009-11-30T15:00:41.720 回答
0

yacc中,您的词法分析器得到一个名为的全局变量yylval,它是一个 C 联合。$1回到 yacc,这变成,$2等的值。

于 2009-11-30T14:58:50.990 回答
0

词法分析器不关心语义词法分析器一生中唯一的任务是将源代码(字符流)转换为标记,每个标记都有这种形式<Token_type, Information_related_to_token>,信息可能是标记的值(字符串),运算符的名称(= ) ...

然后将令牌发送到处理句法分析的解析器。作为副业,词法分析器可以创建符号表。

于 2009-11-30T14:53:29.673 回答