是否总是需要这样做?它是什么样子的?
问问题
206 次
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 回答