Parsing ANTLR4中的侦听器解析器
ANTLR4规则:Parsing ANTLR4中的侦听器解析器,parsing,listener,antlr4,Parsing,Listener,Antlr4,ANTLR4规则: listExpr locals [Object in, Object out] : ( expr ',')* expr ; override def exitListExpr(ctx : BKOOLParser.ListExprContext) : Unit = { val listExpr = ctx.expr val length = listExpr.length ctx.out = length } 解析器: public static class Lis
listExpr locals [Object in, Object out] : ( expr ',')* expr ;
override def exitListExpr(ctx : BKOOLParser.ListExprContext) : Unit =
{
val listExpr = ctx.expr
val length = listExpr.length
ctx.out = length
}
解析器:
public static class ListExprContext extends ParserRuleContext {
public Object in;
public Object out;
public List<ExprContext> expr() {
return getRuleContexts(ExprContext.class);
}
....
}
我想在ListXPR中输入expr的编号,但有一个错误:
the result type of an implicit must be more specific than AnyRef
第行:
ctx.out = length
如何修复它?谢谢你的帮助