我正在使用ocamlyacc
一个小型解析器,它还对大多数解析规则执行一些语义操作。
我在开始时定义了一组标记:
%token T_plus
%token T_minus
%token <int> T_int_const
%left T_plus T_minus
执行语义操作的解析器规则如下:
exp: exp T_plus exp
{
checkType T_plus $1 $3
}
checkType
外部辅助函数在哪里。但是,我收到了这个奇怪的警告(它指的是我Parser.mly
文件中的一行)
warning: T_plus was selected from type Parser.token.
It is not visible in the current scope,
and will not be selected if the type becomes unknown.
我在 ocamlyacc 手册中没有找到任何相关信息。有没有人遇到过类似的错误?为什么令牌在语义动作范围内不可见?