public final ViewContext view() throws RecognitionException {
		ViewContext _localctx = new ViewContext(_ctx, getState());
		enterRule(_localctx, 34, RULE_view);
		int _la;
		try {
			enterOuterAlt(_localctx, 1);
			{
			setState(287); match(VIEW);
			setState(288); ident();
			setState(289); parNameList();
			setState(290); match(AS);
			setState(291); match(LP);
			setState(295);
			_errHandler.sync(this);
			_la = _input.LA(1);
			while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << STRING_G) | (1L << STRING_Q) | (1L << STRING_D) | (1L << WS) | (1L << COMMENT) | (1L << LINE_COMMENT) | (1L << EQ) | (1L << LP) | (1L << SQ) | (1L << CO) | (1L << QO) | (1L << US) | (1L << AT) | (1L << DA) | (1L << HA) | (1L << SL) | (1L << ST) | (1L << DQ) | (1L << GR) | (1L << CL) | (1L << DO) | (1L << SP) | (1L << CA) | (1L << VB) | (1L << PL) | (1L << CONFLICT_START) | (1L << CONFLICT_END) | (1L << CONFLICT) | (1L << ACTION) | (1L << ADD) | (1L << ALTER) | (1L << AS) | (1L << ASC) | (1L << AUTO_INC) | (1L << BIGINT) | (1L << BINARY) | (1L << BIT) | (1L << BTREE) | (1L << CASCADE) | (1L << CHARACTER) | (1L << CHAR) | (1L << CHECK) | (1L << COLLATE) | (1L << COL_FORMAT) | (1L << COMMIT) | (1L << CONSTRAINT) | (1L << CREATE) | (1L << DATABASE) | (1L << DECIMAL) | (1L << DEFAULT) | (1L << DEFERRABLE) | (1L << DELETE) | (1L << DESC) | (1L << DISK) | (1L << DOUBLE) | (1L << DROP) | (1L << DYNAMIC) | (1L << END) | (1L << ENUM) | (1L << EXISTS) | (1L << FIXED) | (1L << FOREIGN))) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & ((1L << (FULLTEXT - 64)) | (1L << (FUNCTION - 64)) | (1L << (HASH - 64)) | (1L << (IF - 64)) | (1L << (IGNORE - 64)) | (1L << (INDEX - 64)) | (1L << (INSERT - 64)) | (1L << (INTEGER - 64)) | (1L << (INTO - 64)) | (1L << (IS - 64)) | (1L << (KEY - 64)) | (1L << (KEY_BSIZE - 64)) | (1L << (MEMORY - 64)) | (1L << (NO - 64)) | (1L << (NOT - 64)) | (1L << (NULL - 64)) | (1L << (NUMERIC - 64)) | (1L << (ON - 64)) | (1L << (OR - 64)) | (1L << (PRECISION - 64)) | (1L << (PROCEDURE - 64)) | (1L << (PRIMARY - 64)) | (1L << (PURGE - 64)) | (1L << (REAL - 64)) | (1L << (REFERENCES - 64)) | (1L << (REPLACE - 64)) | (1L << (RESTRICT - 64)) | (1L << (SCHEMA - 64)) | (1L << (SET - 64)) | (1L << (SIGNED - 64)) | (1L << (SMALLINT - 64)) | (1L << (SPATIAL - 64)) | (1L << (STORAGE - 64)) | (1L << (TABLE - 64)) | (1L << (TEMPORARY - 64)) | (1L << (TRIGGER - 64)) | (1L << (UNIQUE - 64)) | (1L << (UNSIGNED - 64)) | (1L << (UPDATE - 64)) | (1L << (USE - 64)) | (1L << (USING - 64)) | (1L << (VALUES - 64)) | (1L << (VARBINARY - 64)) | (1L << (VARCHAR - 64)) | (1L << (VIEW - 64)) | (1L << (WHERE - 64)) | (1L << (YEAR - 64)) | (1L << (ZEROFILL - 64)) | (1L << (INT - 64)) | (1L << (ID - 64)) | (1L << (OTHER - 64)))) != 0)) {
				{
				{
				setState(292);
				_la = _input.LA(1);
				if ( _la <= 0 || (_la==RP) ) {
				_errHandler.recoverInline(this);
				}
				consume();
				}
				}
				setState(297);
				_errHandler.sync(this);
				_la = _input.LA(1);
			}
			setState(298); match(RP);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}