有没有办法从 Jison 的动作中添加解析错误?说我有这样的事情:
some_element
: text '.' text
{
if ($3 === "SOMETHING3")
// somehow add/throw a syntax error from here?
}
| text
{ $$ = { name: $1 }; }
;
我希望“抛出”被解析器识别并为我提供这样的错误(这通常是标准的解析错误,由规则生成):
Parse error on line 1:
SOMETHING1.SOMETHING3
-----------^
Expecting 'SOMETHING1', 'SOMETHING2', got 'SOMETHING3'
谢谢。