コード例 #1
0
	public ExprlistContext exprlist() {
		ExprlistContext _localctx = new ExprlistContext(Context, State);
		EnterRule(_localctx, 140, RULE_exprlist);
		int _la;
		try {
			int _alt;
			EnterOuterAlt(_localctx, 1);
			{
			State = 912; star_expr();
			State = 917;
			ErrorHandler.Sync(this);
			_alt = Interpreter.AdaptivePredict(TokenStream,124,Context);
			while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.InvalidAltNumber ) {
				if ( _alt==1 ) {
					{
					{
					State = 913; Match(COMMA);
					State = 914; star_expr();
					}
					} 
				}
				State = 919;
				ErrorHandler.Sync(this);
				_alt = Interpreter.AdaptivePredict(TokenStream,124,Context);
			}
			State = 921;
			_la = TokenStream.La(1);
			if (_la==COMMA) {
				{
				State = 920; Match(COMMA);
				}
			}

			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			ErrorHandler.ReportError(this, re);
			ErrorHandler.Recover(this, re);
		}
		finally {
			ExitRule();
		}
		return _localctx;
	}
コード例 #2
0
ファイル: RParser.cs プロジェクト: mpmedia/Excess
	public ExprlistContext exprlist() {
		ExprlistContext _localctx = new ExprlistContext(Context, State);
		EnterRule(_localctx, 6, RULE_exprlist);
		int _la;
		try {
			State = 199;
			switch (TokenStream.La(1)) {
			case T__7:
			case T__14:
			case T__15:
			case T__25:
			case T__30:
			case T__34:
			case T__35:
			case T__37:
			case T__39:
			case T__41:
			case T__42:
			case T__43:
			case T__44:
			case T__45:
			case T__46:
			case T__47:
			case T__48:
			case T__49:
			case T__50:
			case T__51:
			case HEX:
			case INT:
			case FLOAT:
			case COMPLEX:
			case STRING:
			case ID:
				_localctx = new ExpressionListContext(_localctx);
				EnterOuterAlt(_localctx, 1);
				{
				State = 188; expr_or_assign();
				State = 195;
				ErrorHandler.Sync(this);
				_la = TokenStream.La(1);
				while (_la==T__0 || _la==NL) {
					{
					{
					State = 189;
					_la = TokenStream.La(1);
					if ( !(_la==T__0 || _la==NL) ) {
					ErrorHandler.RecoverInline(this);
					}
					else {
					    Consume();
					}
					State = 191;
					_la = TokenStream.La(1);
					if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__7) | (1L << T__14) | (1L << T__15) | (1L << T__25) | (1L << T__30) | (1L << T__34) | (1L << T__35) | (1L << T__37) | (1L << T__39) | (1L << T__41) | (1L << T__42) | (1L << T__43) | (1L << T__44) | (1L << T__45) | (1L << T__46) | (1L << T__47) | (1L << T__48) | (1L << T__49) | (1L << T__50) | (1L << T__51) | (1L << HEX) | (1L << INT) | (1L << FLOAT) | (1L << COMPLEX) | (1L << STRING) | (1L << ID))) != 0)) {
						{
						State = 190; expr_or_assign();
						}
					}

					}
					}
					State = 197;
					ErrorHandler.Sync(this);
					_la = TokenStream.La(1);
				}
				}
				break;
			case T__36:
				_localctx = new EmptyContext(_localctx);
				EnterOuterAlt(_localctx, 2);
				{
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			ErrorHandler.ReportError(this, re);
			ErrorHandler.Recover(this, re);
		}
		finally {
			ExitRule();
		}
		return _localctx;
	}
コード例 #3
0
ファイル: RParser.cs プロジェクト: mpmedia/Excess
		public EmptyContext(ExprlistContext context) { CopyFrom(context); }
コード例 #4
0
ファイル: RParser.cs プロジェクト: mpmedia/Excess
		public ExpressionListContext(ExprlistContext context) { CopyFrom(context); }
コード例 #5
0
ファイル: RParser.cs プロジェクト: mpmedia/Excess
		public virtual void CopyFrom(ExprlistContext context) {
			base.CopyFrom(context);
		}