【发布时间】:2014-02-06 05:22:28
【问题描述】:
我有一个关于词法分析的基本问题。 由于词法分析器(这是一个接受词位并生成标记的 DFA)可以生成标记,这些标记可以是标识符([a-z]/[A-Z]/[0-9] 知道数字而不是第一个字符),关键字(如果,否则, ..) , 运算符和分隔符。
所以如果出现像“whil”这样的词素。那么它会是一个词法错误,说明 Its not a valid keyword 或 是否会被接受为标识符(变量),因为词法分析器不考虑语法是否正确或不是吗?
词法分析器是否对标识符、关键字、运算符使用不同的 DFA?
【问题讨论】:
标签: compiler-construction lexical-analysis