这是词法分析员的工作吗?
|
假设我正在对ruby方法定义进行词法分析:
def print_greeting(greeting = \"hi\")
end
lexer的工作是维护状态并发出相关令牌,还是应该比较愚蠢?请注意,在上面的示例中,“ 1”参数的默认值为“ 2”。在不同的上下文中,“ 3”是变量分配,它将“ 1”设置为“ 2”。词法分析器应该发出诸如ѭ6之类的通用令牌,还是应该具有上下文意识并发出诸如ѭ7之类的东西?
没有找到相关结果
已邀请:
4 个回复
部窖空
标记。在词法分析时,(大多数情况下..)没有关于标记应代表什么的信息。在词法分析器中拥有这样的语法规则只会用(非常)复杂的语法规则对其进行污染。这就是解析器的一部分。
系漏
迪擅哨乘傅
味芯憨