Skip to content

Yacc

:material-circle-edit-outline: 约 82 个字

编译原理(本)_刘忠鑫

Chapter3-4.pdf

Yacc 处理运算符优先级的办法,通过控制 reduce 和 shift 谁先执行来实现:

image-20250329140641607

对于多个%left,越后定义的有越高的优先级

我们可以使用%prec 来指定产生式的优先级,如此就能实现负数:

image-20250329140957101

Error Recovery:Local Error Recovery

image-20250329143908421

image-20250329143929421