Exemplo n.º 1
0
    public PolynomialContext polynomial()
    {
        PolynomialContext _localctx = new PolynomialContext(Context, State);

        EnterRule(_localctx, 4, RULE_polynomial);
        int _la;

        try {
            State = 43;
            ErrorHandler.Sync(this);
            switch (Interpreter.AdaptivePredict(TokenStream, 6, Context))
            {
            case 1:
                _localctx = new ParensContext(_localctx);
                EnterOuterAlt(_localctx, 1);
                {
                    State = 32;
                    ErrorHandler.Sync(this);
                    _la = TokenStream.LA(1);
                    if (_la == SIGN)
                    {
                        {
                            State = 31; Match(SIGN);
                        }
                    }

                    State = 34; Match(T__0);
                    State = 38;
                    ErrorHandler.Sync(this);
                    _la = TokenStream.LA(1);
                    while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__0) | (1L << INT) | (1L << DEC) | (1L << VAR) | (1L << SIGN))) != 0))
                    {
                        {
                            {
                                State = 35; polynomial();
                            }
                        }
                        State = 40;
                        ErrorHandler.Sync(this);
                        _la = TokenStream.LA(1);
                    }
                    State = 41; Match(T__1);
                }
                break;

            case 2:
                _localctx = new MonomContext(_localctx);
                EnterOuterAlt(_localctx, 2);
                {
                    State = 42; monomial();
                }
                break;
            }
        }
        catch (RecognitionException re) {
            _localctx.exception = re;
            ErrorHandler.ReportError(this, re);
            ErrorHandler.Recover(this, re);
        }
        finally {
            ExitRule();
        }
        return(_localctx);
    }
Exemplo n.º 2
0
 public ParensContext(PolynomialContext context)
 {
     CopyFrom(context);
 }
Exemplo n.º 3
0
 public MonomContext(PolynomialContext context)
 {
     CopyFrom(context);
 }
Exemplo n.º 4
0
 public virtual void CopyFrom(PolynomialContext context)
 {
     base.CopyFrom(context);
 }