0

有没有办法从 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'

谢谢。

4

0 回答 0