ANTLR4中的Listener-Parser

时间:2015-08-03 16:11:51

标签: parsing listener antlr4

ANTLR4规则:

listExpr locals [Object in, Object out]  :   ( expr ',')* expr  ;

解析器:

public static class ListExprContext extends ParserRuleContext {
    public Object in;
    public Object out;
    public List<ExprContext> expr() {
        return getRuleContexts(ExprContext.class);
    }
....
}

听众:

override def exitListExpr(ctx : BKOOLParser.ListExprContext) : Unit =
{
val listExpr = ctx.expr
val length = listExpr.length
ctx.out = length
}

我想在ListExpr中拥有expr的数量,但是我有错误:

the result type of an implicit must be more specific than AnyRef

在线:

ctx.out = length

如何解决?我们将非常感谢您的帮助。

0 个答案:

没有答案