【发布时间】:2012-09-08 13:20:42
【问题描述】:
这更像是一个“原则上”的问题,而不是一个实际的问题。是 Yacc 减少产生式并从定义的词法分析器中读取新标记的顺序。也就是说,如果我有以下一组标记:
INTEGER_BEGIN
INTEGER_VALUE
LESS_THAN
INTEGER_BEGIN
INTEGER_VALUE
Yacc 能否在其语义范围内从词法分析器中读取 LESS_THAN 标记,然后再将 INTEGER BEGIN INTEGER_VALUE 简化为单个事物,给定一组产生式,例如:
expr : expr LESS_THAN expr
| integer
integer : INTEGER_BEGIN INTEGER_VALUE
如果这些规则是用语义动作定义的,这些规则会改变吗?
【问题讨论】:
标签: parsing bison yacc parser-generator lalr