public final Call_exprContext call_expr() throws RecognitionException {
		Call_exprContext _localctx = new Call_exprContext(_ctx, getState());
		enterRule(_localctx, 70, RULE_call_expr);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(370); ((Call_exprContext)_localctx).id = id();
			AddOperation("PUSH","","","");
			setState(372); match(6);
			setState(374);
			_la = _input.LA(1);
			if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << 6) | (1L << INTLITERAL) | (1L << FLOATLITERAL) | (1L << IDENTIFIER))) != 0)) {
				{
				setState(373); expr_list();
				}
			}

			setState(376); match(19);
			if(oppfinished==1)opstack.pop();Functioncall((((Call_exprContext)_localctx).id!=null?_input.getText(((Call_exprContext)_localctx).id.start,((Call_exprContext)_localctx).id.stop):null));middlefunc=0;
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}