【发布时间】:2014-04-12 06:31:16
【问题描述】:
您好,我正在尝试了解进行词法分析的最佳方法。我做了一些研究。我有点困惑。如果我错了,请纠正我。 对于词法分析,基本上有两种方法。
- 使用上下文无关语法
- 使用正则表达式
它说 RE -> 词法分析器生成器 -> 词法分析器
(ML-LEX)
和 CFG -> 解析器生成器 -> 解析器
(ML-YACC)
但为什么 CFG 没有使用词法分析器生成器这个词?我们仍然必须生成令牌吗?我们必须从 CFG 生成令牌并传递给解析器,对吗?如果我错了,请纠正我......而且他们还说使用 CFG 更好,因为任何可以使用 RE 生成的语言都可以使用 CFG 生成。但是大多数编程语言都使用 RE 作为词法分析..我也找不到原因..
【问题讨论】:
标签: regex lex lexical-analysis regular-language