Sedlex 和 Menhir 中有一个非常小的计算器。现在,我想让计算器能够解析像1+
. 所以我修改parser.mly
为
... ...
main:
expr EOL { $1 }
;
expr [@recovery (E_int 0)]:
INT { E_int $1 }
| BOOL { E_bool $1 }
... ...
但评估1+
仍然返回错误Fatal error: exception Parser.MenhirBasics.Error
。
有人可以帮忙吗?