如何"添加"来自Jison中的一个动作的解析错误?

时间:2016-06-01 14:03:06

标签: parsing error-handling bison jison

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

感谢。

0 个答案:

没有答案