这更像是一个“原则上”的问题,而不是一个实际的问题。是 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
如果这些规则是用语义动作定义的,这些规则会改变吗?