BEGIN;
CREATE TABLE symbol(
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  isTerminal BOOLEAN NOT NULL,
  fallback INTEGER REFERENCES symbol DEFERRABLE INITIALLY DEFERRED
);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(0,'$',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(1,'SEMI',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(2,'EXPLAIN',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(3,'QUERY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(4,'PLAN',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(5,'BEGIN',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(6,'TRANSACTION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(7,'DEFERRED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(8,'IMMEDIATE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(9,'EXCLUSIVE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(10,'COMMIT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(11,'END',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(12,'ROLLBACK',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(13,'SAVEPOINT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(14,'RELEASE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(15,'TO',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(16,'TABLE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(17,'CREATE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(18,'IF',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(19,'NOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(20,'EXISTS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(21,'TEMP',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(22,'LP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(23,'RP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(24,'AS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(25,'COMMA',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(26,'WITHOUT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(27,'ABORT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(28,'ACTION',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(29,'AFTER',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(30,'ANALYZE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(31,'ASC',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(32,'ATTACH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(33,'BEFORE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(34,'BY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(35,'CASCADE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(36,'CAST',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(37,'CONFLICT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(38,'DATABASE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(39,'DESC',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(40,'DETACH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(41,'EACH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(42,'FAIL',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(43,'OR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(44,'AND',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(45,'IS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(46,'MATCH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(47,'LIKE_KW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(48,'BETWEEN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(49,'IN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(50,'ISNULL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(51,'NOTNULL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(52,'NE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(53,'EQ',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(54,'GT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(55,'LE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(56,'LT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(57,'GE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(58,'ESCAPE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(59,'ID',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(60,'COLUMNKW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(61,'DO',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(62,'FOR',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(63,'IGNORE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(64,'INITIALLY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(65,'INSTEAD',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(66,'NO',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(67,'KEY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(68,'OF',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(69,'OFFSET',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(70,'PRAGMA',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(71,'RAISE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(72,'RECURSIVE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(73,'REPLACE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(74,'RESTRICT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(75,'ROW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(76,'ROWS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(77,'TRIGGER',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(78,'VACUUM',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(79,'VIEW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(80,'VIRTUAL',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(81,'WITH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(82,'NULLS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(83,'FIRST',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(84,'LAST',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(85,'CURRENT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(86,'FOLLOWING',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(87,'PARTITION',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(88,'PRECEDING',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(89,'RANGE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(90,'UNBOUNDED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(91,'EXCLUDE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(92,'GROUPS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(93,'OTHERS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(94,'TIES',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(95,'GENERATED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(96,'ALWAYS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(97,'MATERIALIZED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(98,'REINDEX',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(99,'RENAME',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(100,'CTIME_KW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(101,'ANY',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(102,'BITAND',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(103,'BITOR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(104,'LSHIFT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(105,'RSHIFT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(106,'PLUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(107,'MINUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(108,'STAR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(109,'SLASH',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(110,'REM',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(111,'CONCAT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(112,'PTR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(113,'COLLATE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(114,'BITNOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(115,'ON',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(116,'INDEXED',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(117,'STRING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(118,'JOIN_KW',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(119,'CONSTRAINT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(120,'DEFAULT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(121,'NULL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(122,'PRIMARY',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(123,'UNIQUE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(124,'CHECK',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(125,'REFERENCES',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(126,'AUTOINCR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(127,'INSERT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(128,'DELETE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(129,'UPDATE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(130,'SET',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(131,'DEFERRABLE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(132,'FOREIGN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(133,'DROP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(134,'UNION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(135,'ALL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(136,'EXCEPT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(137,'INTERSECT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(138,'SELECT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(139,'VALUES',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(140,'DISTINCT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(141,'DOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(142,'FROM',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(143,'JOIN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(144,'USING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(145,'ORDER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(146,'GROUP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(147,'HAVING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(148,'LIMIT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(149,'WHERE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(150,'RETURNING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(151,'INTO',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(152,'NOTHING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(153,'FLOAT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(154,'BLOB',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(155,'INTEGER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(156,'VARIABLE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(157,'CASE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(158,'WHEN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(159,'THEN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(160,'ELSE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(161,'INDEX',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(162,'ALTER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(163,'ADD',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(164,'WINDOW',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(165,'OVER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(166,'FILTER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(167,'COLUMN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(168,'AGG_FUNCTION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(169,'AGG_COLUMN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(170,'TRUEFALSE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(171,'ISNOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(172,'FUNCTION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(173,'UMINUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(174,'UPLUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(175,'TRUTH',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(176,'REGISTER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(177,'VECTOR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(178,'SELECT_COLUMN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(179,'IF_NULL_ROW',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(180,'ASTERISK',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(181,'SPAN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(182,'ERROR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(183,'SPACE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(184,'ILLEGAL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(185,'input',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(186,'cmdlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(187,'ecmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(188,'cmdx',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(189,'explain',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(190,'cmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(191,'transtype',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(192,'trans_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(193,'nm',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(194,'savepoint_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(195,'create_table',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(196,'create_table_args',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(197,'createkw',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(198,'temp',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(199,'ifnotexists',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(200,'dbnm',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(201,'columnlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(202,'conslist_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(203,'table_option_set',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(204,'select',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(205,'table_option',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(206,'columnname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(207,'carglist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(208,'typetoken',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(209,'typename',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(210,'signed',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(211,'plus_num',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(212,'minus_num',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(213,'scanpt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(214,'scantok',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(215,'ccons',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(216,'term',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(217,'expr',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(218,'onconf',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(219,'sortorder',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(220,'autoinc',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(221,'eidlist_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(222,'refargs',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(223,'defer_subclause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(224,'generated',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(225,'refarg',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(226,'refact',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(227,'init_deferred_pred_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(228,'conslist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(229,'tconscomma',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(230,'tcons',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(231,'sortlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(232,'eidlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(233,'defer_subclause_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(234,'orconf',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(235,'resolvetype',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(236,'raisetype',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(237,'ifexists',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(238,'fullname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(239,'selectnowith',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(240,'oneselect',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(241,'wqlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(242,'multiselect_op',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(243,'distinct',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(244,'selcollist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(245,'from',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(246,'where_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(247,'groupby_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(248,'having_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(249,'orderby_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(250,'limit_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(251,'window_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(252,'values',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(253,'nexprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(254,'sclp',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(255,'as',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(256,'seltablist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(257,'stl_prefix',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(258,'joinop',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(259,'on_using',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(260,'indexed_by',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(261,'exprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(262,'xfullname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(263,'idlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(264,'indexed_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(265,'nulls',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(266,'with',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(267,'where_opt_ret',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(268,'setlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(269,'insert_cmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(270,'idlist_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(271,'upsert',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(272,'returning',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(273,'filter_over',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(274,'likeop',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(275,'between_op',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(276,'in_op',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(277,'paren_exprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(278,'case_operand',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(279,'case_exprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(280,'case_else',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(281,'uniqueflag',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(282,'collate',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(283,'vinto',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(284,'nmnum',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(285,'trigger_decl',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(286,'trigger_cmd_list',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(287,'trigger_time',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(288,'trigger_event',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(289,'foreach_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(290,'when_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(291,'trigger_cmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(292,'trnm',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(293,'tridxby',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(294,'database_kw_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(295,'key_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(296,'add_column_fullname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(297,'kwcolumn_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(298,'create_vtab',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(299,'vtabarglist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(300,'vtabarg',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(301,'vtabargtoken',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(302,'lp',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(303,'anylist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(304,'wqitem',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(305,'wqas',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(306,'windowdefn_list',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(307,'windowdefn',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(308,'window',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(309,'frame_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(310,'part_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(311,'filter_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(312,'over_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(313,'range_or_rows',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(314,'frame_bound',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(315,'frame_bound_s',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(316,'frame_bound_e',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(317,'frame_exclude_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(318,'frame_exclude',FALSE,NULL);
CREATE TABLE rule(
  ruleid INTEGER PRIMARY KEY,
  lhs INTEGER REFERENCES symbol(id),
  txt TEXT
);
CREATE TABLE rulerhs(
  ruleid INTEGER REFERENCES rule(ruleid),
  pos INTEGER,
  sym INTEGER REFERENCES symbol(id)
);
INSERT INTO rule(ruleid,lhs,txt)VALUES(0,189,'explain ::= EXPLAIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(0,0,2);
INSERT INTO rule(ruleid,lhs,txt)VALUES(1,189,'explain ::= EXPLAIN QUERY PLAN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(1,0,2);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(1,1,3);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(1,2,4);
INSERT INTO rule(ruleid,lhs,txt)VALUES(2,188,'cmdx ::= cmd');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(2,0,190);
INSERT INTO rule(ruleid,lhs,txt)VALUES(3,190,'cmd ::= BEGIN transtype trans_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(3,0,5);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(3,1,191);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(3,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(4,191,'transtype ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(5,191,'transtype ::= DEFERRED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(5,0,7);
INSERT INTO rule(ruleid,lhs,txt)VALUES(6,191,'transtype ::= IMMEDIATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(6,0,8);
INSERT INTO rule(ruleid,lhs,txt)VALUES(7,191,'transtype ::= EXCLUSIVE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(7,0,9);
INSERT INTO rule(ruleid,lhs,txt)VALUES(8,190,'cmd ::= COMMIT|END trans_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(8,0,10);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(8,0,11);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(8,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(9,190,'cmd ::= ROLLBACK trans_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(9,0,12);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(9,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(10,190,'cmd ::= SAVEPOINT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(10,0,13);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(10,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(11,190,'cmd ::= RELEASE savepoint_opt nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(11,0,14);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(11,1,194);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(11,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(12,190,'cmd ::= ROLLBACK trans_opt TO savepoint_opt nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,0,12);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,2,15);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,3,194);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,4,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(13,195,'create_table ::= createkw temp TABLE ifnotexists nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,0,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,1,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,2,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,3,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,4,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,5,200);
INSERT INTO rule(ruleid,lhs,txt)VALUES(14,197,'createkw ::= CREATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(14,0,17);
INSERT INTO rule(ruleid,lhs,txt)VALUES(15,199,'ifnotexists ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(16,199,'ifnotexists ::= IF NOT EXISTS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(16,0,18);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(16,1,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(16,2,20);
INSERT INTO rule(ruleid,lhs,txt)VALUES(17,198,'temp ::= TEMP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(17,0,21);
INSERT INTO rule(ruleid,lhs,txt)VALUES(18,198,'temp ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(19,196,'create_table_args ::= LP columnlist conslist_opt RP table_option_set');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,1,201);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,2,202);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,4,203);
INSERT INTO rule(ruleid,lhs,txt)VALUES(20,196,'create_table_args ::= AS select');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(20,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(20,1,204);
INSERT INTO rule(ruleid,lhs,txt)VALUES(21,203,'table_option_set ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(22,203,'table_option_set ::= table_option_set COMMA table_option');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(22,0,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(22,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(22,2,205);
INSERT INTO rule(ruleid,lhs,txt)VALUES(23,205,'table_option ::= WITHOUT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(23,0,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(23,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(24,205,'table_option ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(24,0,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(25,206,'columnname ::= nm typetoken');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(25,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(25,1,208);
INSERT INTO rule(ruleid,lhs,txt)VALUES(26,208,'typetoken ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(27,208,'typetoken ::= typename LP signed RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(27,0,209);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(27,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(27,2,210);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(27,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(28,208,'typetoken ::= typename LP signed COMMA signed RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(28,0,209);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(28,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(28,2,210);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(28,3,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(28,4,210);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(28,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(29,209,'typename ::= typename ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(29,0,209);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(29,1,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(29,1,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(30,213,'scanpt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(31,214,'scantok ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(32,215,'ccons ::= CONSTRAINT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(32,0,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(32,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(33,215,'ccons ::= DEFAULT scantok term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(33,0,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(33,1,214);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(33,2,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(34,215,'ccons ::= DEFAULT LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,0,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(35,215,'ccons ::= DEFAULT PLUS scantok term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,0,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,1,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,2,214);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,3,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(36,215,'ccons ::= DEFAULT MINUS scantok term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(36,0,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(36,1,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(36,2,214);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(36,3,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(37,215,'ccons ::= DEFAULT scantok ID|INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,0,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,1,214);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,2,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,2,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(38,215,'ccons ::= NOT NULL onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(38,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(38,1,121);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(38,2,218);
INSERT INTO rule(ruleid,lhs,txt)VALUES(39,215,'ccons ::= PRIMARY KEY sortorder onconf autoinc');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,0,122);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,1,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,2,219);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,3,218);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,4,220);
INSERT INTO rule(ruleid,lhs,txt)VALUES(40,215,'ccons ::= UNIQUE onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(40,0,123);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(40,1,218);
INSERT INTO rule(ruleid,lhs,txt)VALUES(41,215,'ccons ::= CHECK LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(41,0,124);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(41,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(41,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(41,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(42,215,'ccons ::= REFERENCES nm eidlist_opt refargs');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(42,0,125);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(42,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(42,2,221);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(42,3,222);
INSERT INTO rule(ruleid,lhs,txt)VALUES(43,215,'ccons ::= defer_subclause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(43,0,223);
INSERT INTO rule(ruleid,lhs,txt)VALUES(44,215,'ccons ::= COLLATE ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(44,0,113);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(44,1,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(44,1,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(45,224,'generated ::= LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(45,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(45,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(45,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(46,224,'generated ::= LP expr RP ID');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(46,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(46,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(46,2,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(46,3,59);
INSERT INTO rule(ruleid,lhs,txt)VALUES(47,220,'autoinc ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(48,220,'autoinc ::= AUTOINCR');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(48,0,126);
INSERT INTO rule(ruleid,lhs,txt)VALUES(49,222,'refargs ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(50,222,'refargs ::= refargs refarg');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(50,0,222);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(50,1,225);
INSERT INTO rule(ruleid,lhs,txt)VALUES(51,225,'refarg ::= MATCH nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(51,0,46);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(51,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(52,225,'refarg ::= ON INSERT refact');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(52,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(52,1,127);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(52,2,226);
INSERT INTO rule(ruleid,lhs,txt)VALUES(53,225,'refarg ::= ON DELETE refact');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(53,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(53,1,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(53,2,226);
INSERT INTO rule(ruleid,lhs,txt)VALUES(54,225,'refarg ::= ON UPDATE refact');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(54,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(54,1,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(54,2,226);
INSERT INTO rule(ruleid,lhs,txt)VALUES(55,226,'refact ::= SET NULL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(55,0,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(55,1,121);
INSERT INTO rule(ruleid,lhs,txt)VALUES(56,226,'refact ::= SET DEFAULT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(56,0,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(56,1,120);
INSERT INTO rule(ruleid,lhs,txt)VALUES(57,226,'refact ::= CASCADE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(57,0,35);
INSERT INTO rule(ruleid,lhs,txt)VALUES(58,226,'refact ::= RESTRICT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(58,0,74);
INSERT INTO rule(ruleid,lhs,txt)VALUES(59,226,'refact ::= NO ACTION');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(59,0,66);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(59,1,28);
INSERT INTO rule(ruleid,lhs,txt)VALUES(60,223,'defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(60,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(60,1,131);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(60,2,227);
INSERT INTO rule(ruleid,lhs,txt)VALUES(61,223,'defer_subclause ::= DEFERRABLE init_deferred_pred_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(61,0,131);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(61,1,227);
INSERT INTO rule(ruleid,lhs,txt)VALUES(62,227,'init_deferred_pred_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(63,227,'init_deferred_pred_opt ::= INITIALLY DEFERRED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(63,0,64);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(63,1,7);
INSERT INTO rule(ruleid,lhs,txt)VALUES(64,227,'init_deferred_pred_opt ::= INITIALLY IMMEDIATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(64,0,64);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(64,1,8);
INSERT INTO rule(ruleid,lhs,txt)VALUES(65,202,'conslist_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(66,229,'tconscomma ::= COMMA');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,0,25);
INSERT INTO rule(ruleid,lhs,txt)VALUES(67,230,'tcons ::= CONSTRAINT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(67,0,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(67,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(68,230,'tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,0,122);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,1,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,3,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,4,220);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,5,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,6,218);
INSERT INTO rule(ruleid,lhs,txt)VALUES(69,230,'tcons ::= UNIQUE LP sortlist RP onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,0,123);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,2,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,4,218);
INSERT INTO rule(ruleid,lhs,txt)VALUES(70,230,'tcons ::= CHECK LP expr RP onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(70,0,124);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(70,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(70,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(70,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(70,4,218);
INSERT INTO rule(ruleid,lhs,txt)VALUES(71,230,'tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,0,132);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,1,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,3,232);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,5,125);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,6,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,7,221);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,8,222);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(71,9,233);
INSERT INTO rule(ruleid,lhs,txt)VALUES(72,233,'defer_subclause_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(73,218,'onconf ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(74,218,'onconf ::= ON CONFLICT resolvetype');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(74,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(74,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(74,2,235);
INSERT INTO rule(ruleid,lhs,txt)VALUES(75,234,'orconf ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(76,234,'orconf ::= OR resolvetype');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(76,0,43);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(76,1,235);
INSERT INTO rule(ruleid,lhs,txt)VALUES(77,235,'resolvetype ::= IGNORE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(77,0,63);
INSERT INTO rule(ruleid,lhs,txt)VALUES(78,235,'resolvetype ::= REPLACE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(78,0,73);
INSERT INTO rule(ruleid,lhs,txt)VALUES(79,190,'cmd ::= DROP TABLE ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(79,0,133);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(79,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(79,2,237);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(79,3,238);
INSERT INTO rule(ruleid,lhs,txt)VALUES(80,237,'ifexists ::= IF EXISTS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,0,18);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,1,20);
INSERT INTO rule(ruleid,lhs,txt)VALUES(81,237,'ifexists ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(82,190,'cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,0,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,1,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,2,79);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,3,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,4,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,5,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,6,221);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,7,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,8,204);
INSERT INTO rule(ruleid,lhs,txt)VALUES(83,190,'cmd ::= DROP VIEW ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(83,0,133);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(83,1,79);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(83,2,237);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(83,3,238);
INSERT INTO rule(ruleid,lhs,txt)VALUES(84,190,'cmd ::= select');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(84,0,204);
INSERT INTO rule(ruleid,lhs,txt)VALUES(85,204,'select ::= WITH wqlist selectnowith');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(85,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(85,1,241);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(85,2,239);
INSERT INTO rule(ruleid,lhs,txt)VALUES(86,204,'select ::= WITH RECURSIVE wqlist selectnowith');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(86,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(86,1,72);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(86,2,241);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(86,3,239);
INSERT INTO rule(ruleid,lhs,txt)VALUES(87,204,'select ::= selectnowith');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(87,0,239);
INSERT INTO rule(ruleid,lhs,txt)VALUES(88,239,'selectnowith ::= selectnowith multiselect_op oneselect');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(88,0,239);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(88,1,242);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(88,2,240);
INSERT INTO rule(ruleid,lhs,txt)VALUES(89,242,'multiselect_op ::= UNION');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(89,0,134);
INSERT INTO rule(ruleid,lhs,txt)VALUES(90,242,'multiselect_op ::= UNION ALL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,0,134);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,1,135);
INSERT INTO rule(ruleid,lhs,txt)VALUES(91,242,'multiselect_op ::= EXCEPT|INTERSECT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,0,136);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,0,137);
INSERT INTO rule(ruleid,lhs,txt)VALUES(92,240,'oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,0,138);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,1,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,2,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,3,245);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,4,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,5,247);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,6,248);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,7,249);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,8,250);
INSERT INTO rule(ruleid,lhs,txt)VALUES(93,240,'oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,0,138);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,1,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,2,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,3,245);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,4,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,5,247);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,6,248);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,7,251);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,8,249);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,9,250);
INSERT INTO rule(ruleid,lhs,txt)VALUES(94,252,'values ::= VALUES LP nexprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(94,0,139);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(94,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(94,2,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(94,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(95,252,'values ::= values COMMA LP nexprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(95,0,252);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(95,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(95,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(95,3,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(95,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(96,243,'distinct ::= DISTINCT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(96,0,140);
INSERT INTO rule(ruleid,lhs,txt)VALUES(97,243,'distinct ::= ALL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(97,0,135);
INSERT INTO rule(ruleid,lhs,txt)VALUES(98,243,'distinct ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(99,254,'sclp ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(100,244,'selcollist ::= sclp scanpt expr scanpt as');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,0,254);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,1,213);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,3,213);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,4,255);
INSERT INTO rule(ruleid,lhs,txt)VALUES(101,244,'selcollist ::= sclp scanpt STAR');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(101,0,254);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(101,1,213);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(101,2,108);
INSERT INTO rule(ruleid,lhs,txt)VALUES(102,244,'selcollist ::= sclp scanpt nm DOT STAR');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(102,0,254);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(102,1,213);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(102,2,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(102,3,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(102,4,108);
INSERT INTO rule(ruleid,lhs,txt)VALUES(103,255,'as ::= AS nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(103,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(103,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(104,255,'as ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(105,245,'from ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(106,245,'from ::= FROM seltablist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(106,0,142);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(106,1,256);
INSERT INTO rule(ruleid,lhs,txt)VALUES(107,257,'stl_prefix ::= seltablist joinop');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,0,256);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,1,258);
INSERT INTO rule(ruleid,lhs,txt)VALUES(108,257,'stl_prefix ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(109,256,'seltablist ::= stl_prefix nm dbnm as on_using');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,0,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,2,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,3,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,4,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(110,256,'seltablist ::= stl_prefix nm dbnm as indexed_by on_using');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,0,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,2,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,3,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,4,260);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,5,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(111,256,'seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_using');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,0,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,2,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,4,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,5,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,6,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(111,7,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(112,256,'seltablist ::= stl_prefix LP select RP as on_using');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,0,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,2,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,4,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,5,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(113,256,'seltablist ::= stl_prefix LP seltablist RP as on_using');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(113,0,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(113,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(113,2,256);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(113,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(113,4,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(113,5,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(114,200,'dbnm ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(115,200,'dbnm ::= DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(115,0,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(115,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(116,238,'fullname ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(116,0,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(117,238,'fullname ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,1,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(118,262,'xfullname ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(118,0,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(119,262,'xfullname ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(119,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(119,1,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(119,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(120,262,'xfullname ::= nm DOT nm AS nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(120,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(120,1,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(120,2,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(120,3,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(120,4,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(121,262,'xfullname ::= nm AS nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(121,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(121,1,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(121,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(122,258,'joinop ::= COMMA|JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(122,0,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(122,0,143);
INSERT INTO rule(ruleid,lhs,txt)VALUES(123,258,'joinop ::= JOIN_KW JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(123,0,118);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(123,1,143);
INSERT INTO rule(ruleid,lhs,txt)VALUES(124,258,'joinop ::= JOIN_KW nm JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(124,0,118);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(124,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(124,2,143);
INSERT INTO rule(ruleid,lhs,txt)VALUES(125,258,'joinop ::= JOIN_KW nm nm JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(125,0,118);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(125,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(125,2,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(125,3,143);
INSERT INTO rule(ruleid,lhs,txt)VALUES(126,259,'on_using ::= ON expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(126,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(126,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(127,259,'on_using ::= USING LP idlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(127,0,144);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(127,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(127,2,263);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(127,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(128,259,'on_using ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(129,264,'indexed_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(130,260,'indexed_by ::= INDEXED BY nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(130,0,116);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(130,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(130,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(131,260,'indexed_by ::= NOT INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(131,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(131,1,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(132,249,'orderby_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(133,249,'orderby_opt ::= ORDER BY sortlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(133,0,145);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(133,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(133,2,231);
INSERT INTO rule(ruleid,lhs,txt)VALUES(134,231,'sortlist ::= sortlist COMMA expr sortorder nulls');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(134,0,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(134,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(134,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(134,3,219);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(134,4,265);
INSERT INTO rule(ruleid,lhs,txt)VALUES(135,231,'sortlist ::= expr sortorder nulls');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(135,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(135,1,219);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(135,2,265);
INSERT INTO rule(ruleid,lhs,txt)VALUES(136,219,'sortorder ::= ASC');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(136,0,31);
INSERT INTO rule(ruleid,lhs,txt)VALUES(137,219,'sortorder ::= DESC');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(137,0,39);
INSERT INTO rule(ruleid,lhs,txt)VALUES(138,219,'sortorder ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(139,265,'nulls ::= NULLS FIRST');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(139,0,82);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(139,1,83);
INSERT INTO rule(ruleid,lhs,txt)VALUES(140,265,'nulls ::= NULLS LAST');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(140,0,82);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(140,1,84);
INSERT INTO rule(ruleid,lhs,txt)VALUES(141,265,'nulls ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(142,247,'groupby_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(143,247,'groupby_opt ::= GROUP BY nexprlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(143,0,146);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(143,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(143,2,253);
INSERT INTO rule(ruleid,lhs,txt)VALUES(144,248,'having_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(145,248,'having_opt ::= HAVING expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(145,0,147);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(145,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(146,250,'limit_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(147,250,'limit_opt ::= LIMIT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(147,0,148);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(147,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(148,250,'limit_opt ::= LIMIT expr OFFSET expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,0,148);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,2,69);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,3,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(149,250,'limit_opt ::= LIMIT expr COMMA expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(149,0,148);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(149,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(149,2,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(149,3,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(150,190,'cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,0,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,1,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,2,142);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,3,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,4,264);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,5,267);
INSERT INTO rule(ruleid,lhs,txt)VALUES(151,246,'where_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(152,246,'where_opt ::= WHERE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(152,0,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(152,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(153,267,'where_opt_ret ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(154,267,'where_opt_ret ::= WHERE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(154,0,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(154,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(155,267,'where_opt_ret ::= RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,0,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,1,244);
INSERT INTO rule(ruleid,lhs,txt)VALUES(156,267,'where_opt_ret ::= WHERE expr RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,0,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,2,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,3,244);
INSERT INTO rule(ruleid,lhs,txt)VALUES(157,190,'cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,0,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,1,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,2,234);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,3,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,4,264);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,5,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,6,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,7,245);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,8,267);
INSERT INTO rule(ruleid,lhs,txt)VALUES(158,268,'setlist ::= setlist COMMA nm EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,0,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,2,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,4,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(159,268,'setlist ::= setlist COMMA LP idlist RP EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,0,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,3,263);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,5,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,6,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(160,268,'setlist ::= nm EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,1,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(161,268,'setlist ::= LP idlist RP EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,1,263);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,2,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,4,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(162,190,'cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(162,0,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(162,1,269);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(162,2,151);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(162,3,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(162,4,270);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(162,5,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(162,6,271);
INSERT INTO rule(ruleid,lhs,txt)VALUES(163,190,'cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,0,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,1,269);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,2,151);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,3,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,4,270);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,5,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,6,139);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,7,272);
INSERT INTO rule(ruleid,lhs,txt)VALUES(164,271,'upsert ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(165,271,'upsert ::= RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,0,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,1,244);
INSERT INTO rule(ruleid,lhs,txt)VALUES(166,271,'upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,3,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,5,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,6,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,7,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,8,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,9,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,10,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,11,271);
INSERT INTO rule(ruleid,lhs,txt)VALUES(167,271,'upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,3,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,5,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,6,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,7,152);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,8,271);
INSERT INTO rule(ruleid,lhs,txt)VALUES(168,271,'upsert ::= ON CONFLICT DO NOTHING returning');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(168,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(168,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(168,2,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(168,3,152);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(168,4,272);
INSERT INTO rule(ruleid,lhs,txt)VALUES(169,271,'upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,2,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,3,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,4,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,5,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,6,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,7,272);
INSERT INTO rule(ruleid,lhs,txt)VALUES(170,272,'returning ::= RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(170,0,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(170,1,244);
INSERT INTO rule(ruleid,lhs,txt)VALUES(171,269,'insert_cmd ::= INSERT orconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(171,0,127);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(171,1,234);
INSERT INTO rule(ruleid,lhs,txt)VALUES(172,269,'insert_cmd ::= REPLACE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(172,0,73);
INSERT INTO rule(ruleid,lhs,txt)VALUES(173,270,'idlist_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(174,270,'idlist_opt ::= LP idlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(174,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(174,1,263);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(174,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(175,263,'idlist ::= idlist COMMA nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(175,0,263);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(175,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(175,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(176,263,'idlist ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(176,0,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(177,217,'expr ::= LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(177,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(177,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(177,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(178,217,'expr ::= ID|INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(178,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(178,0,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(179,217,'expr ::= JOIN_KW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(179,0,118);
INSERT INTO rule(ruleid,lhs,txt)VALUES(180,217,'expr ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(180,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(180,1,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(180,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(181,217,'expr ::= nm DOT nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(181,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(181,1,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(181,2,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(181,3,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(181,4,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(182,216,'term ::= NULL|FLOAT|BLOB');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(182,0,121);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(182,0,153);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(182,0,154);
INSERT INTO rule(ruleid,lhs,txt)VALUES(183,216,'term ::= STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(183,0,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(184,216,'term ::= INTEGER');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(184,0,155);
INSERT INTO rule(ruleid,lhs,txt)VALUES(185,217,'expr ::= VARIABLE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(185,0,156);
INSERT INTO rule(ruleid,lhs,txt)VALUES(186,217,'expr ::= expr COLLATE ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,1,113);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,2,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,2,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(187,217,'expr ::= CAST LP expr AS typetoken RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,0,36);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,3,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,4,208);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(188,217,'expr ::= ID|INDEXED LP distinct exprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,0,116);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,2,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,3,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(189,217,'expr ::= ID|INDEXED LP STAR RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,0,116);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,2,108);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(190,217,'expr ::= ID|INDEXED LP distinct exprlist RP filter_over');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,0,116);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,2,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,3,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,5,273);
INSERT INTO rule(ruleid,lhs,txt)VALUES(191,217,'expr ::= ID|INDEXED LP STAR RP filter_over');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,0,116);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,2,108);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,4,273);
INSERT INTO rule(ruleid,lhs,txt)VALUES(192,216,'term ::= CTIME_KW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(192,0,100);
INSERT INTO rule(ruleid,lhs,txt)VALUES(193,217,'expr ::= LP nexprlist COMMA expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,1,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,2,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,3,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(194,217,'expr ::= expr AND expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,1,44);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(195,217,'expr ::= expr OR expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(195,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(195,1,43);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(195,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(196,217,'expr ::= expr LT|GT|GE|LE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,56);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,54);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,57);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,55);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(197,217,'expr ::= expr EQ|NE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,1,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,1,52);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(198,217,'expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,1,102);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,1,103);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,1,104);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,1,105);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(199,217,'expr ::= expr PLUS|MINUS expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(199,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(199,1,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(199,1,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(199,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(200,217,'expr ::= expr STAR|SLASH|REM expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,1,108);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,1,109);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,1,110);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(201,217,'expr ::= expr CONCAT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(201,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(201,1,111);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(201,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(202,274,'likeop ::= NOT LIKE_KW|MATCH');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,1,47);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,1,46);
INSERT INTO rule(ruleid,lhs,txt)VALUES(203,217,'expr ::= expr likeop expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(203,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(203,1,274);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(203,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(204,217,'expr ::= expr likeop expr ESCAPE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,1,274);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,3,58);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,4,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(205,217,'expr ::= expr ISNULL|NOTNULL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(205,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(205,1,50);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(205,1,51);
INSERT INTO rule(ruleid,lhs,txt)VALUES(206,217,'expr ::= expr NOT NULL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(206,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(206,1,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(206,2,121);
INSERT INTO rule(ruleid,lhs,txt)VALUES(207,217,'expr ::= expr IS expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(207,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(207,1,45);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(207,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(208,217,'expr ::= expr IS NOT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(208,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(208,1,45);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(208,2,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(208,3,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(209,217,'expr ::= expr IS NOT DISTINCT FROM expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,1,45);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,2,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,3,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,4,142);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,5,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(210,217,'expr ::= expr IS DISTINCT FROM expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(210,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(210,1,45);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(210,2,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(210,3,142);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(210,4,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(211,217,'expr ::= NOT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(211,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(211,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(212,217,'expr ::= BITNOT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(212,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(212,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(213,217,'expr ::= PLUS|MINUS expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(213,0,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(213,0,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(213,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(214,217,'expr ::= expr PTR expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(214,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(214,1,112);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(214,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(215,275,'between_op ::= BETWEEN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(215,0,48);
INSERT INTO rule(ruleid,lhs,txt)VALUES(216,275,'between_op ::= NOT BETWEEN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(216,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(216,1,48);
INSERT INTO rule(ruleid,lhs,txt)VALUES(217,217,'expr ::= expr between_op expr AND expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,1,275);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,3,44);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,4,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(218,276,'in_op ::= IN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(218,0,49);
INSERT INTO rule(ruleid,lhs,txt)VALUES(219,276,'in_op ::= NOT IN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(219,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(219,1,49);
INSERT INTO rule(ruleid,lhs,txt)VALUES(220,217,'expr ::= expr in_op LP exprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,1,276);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,3,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(221,217,'expr ::= LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,1,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(222,217,'expr ::= expr in_op LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,1,276);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,3,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(223,217,'expr ::= expr in_op nm dbnm paren_exprlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(223,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(223,1,276);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(223,2,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(223,3,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(223,4,277);
INSERT INTO rule(ruleid,lhs,txt)VALUES(224,217,'expr ::= EXISTS LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(224,0,20);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(224,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(224,2,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(224,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(225,217,'expr ::= CASE case_operand case_exprlist case_else END');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(225,0,157);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(225,1,278);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(225,2,279);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(225,3,280);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(225,4,11);
INSERT INTO rule(ruleid,lhs,txt)VALUES(226,279,'case_exprlist ::= case_exprlist WHEN expr THEN expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(226,0,279);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(226,1,158);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(226,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(226,3,159);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(226,4,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(227,279,'case_exprlist ::= WHEN expr THEN expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(227,0,158);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(227,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(227,2,159);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(227,3,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(228,280,'case_else ::= ELSE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(228,0,160);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(228,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(229,280,'case_else ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(230,278,'case_operand ::= expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(230,0,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(231,278,'case_operand ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(232,261,'exprlist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(233,253,'nexprlist ::= nexprlist COMMA expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(233,0,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(233,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(233,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(234,253,'nexprlist ::= expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(234,0,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(235,277,'paren_exprlist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(236,277,'paren_exprlist ::= LP exprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(236,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(236,1,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(236,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(237,190,'cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,0,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,1,281);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,2,161);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,3,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,4,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,5,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,6,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,7,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,8,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,9,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,10,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,11,246);
INSERT INTO rule(ruleid,lhs,txt)VALUES(238,281,'uniqueflag ::= UNIQUE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(238,0,123);
INSERT INTO rule(ruleid,lhs,txt)VALUES(239,281,'uniqueflag ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(240,221,'eidlist_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(241,221,'eidlist_opt ::= LP eidlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(241,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(241,1,232);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(241,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(242,232,'eidlist ::= eidlist COMMA nm collate sortorder');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(242,0,232);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(242,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(242,2,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(242,3,282);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(242,4,219);
INSERT INTO rule(ruleid,lhs,txt)VALUES(243,232,'eidlist ::= nm collate sortorder');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(243,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(243,1,282);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(243,2,219);
INSERT INTO rule(ruleid,lhs,txt)VALUES(244,282,'collate ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(245,282,'collate ::= COLLATE ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(245,0,113);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(245,1,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(245,1,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(246,190,'cmd ::= DROP INDEX ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(246,0,133);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(246,1,161);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(246,2,237);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(246,3,238);
INSERT INTO rule(ruleid,lhs,txt)VALUES(247,190,'cmd ::= VACUUM vinto');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(247,0,78);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(247,1,283);
INSERT INTO rule(ruleid,lhs,txt)VALUES(248,190,'cmd ::= VACUUM nm vinto');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,0,78);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,2,283);
INSERT INTO rule(ruleid,lhs,txt)VALUES(249,283,'vinto ::= INTO expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(249,0,151);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(249,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(250,283,'vinto ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(251,190,'cmd ::= PRAGMA nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(251,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(251,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(251,2,200);
INSERT INTO rule(ruleid,lhs,txt)VALUES(252,190,'cmd ::= PRAGMA nm dbnm EQ nmnum');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,2,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,4,284);
INSERT INTO rule(ruleid,lhs,txt)VALUES(253,190,'cmd ::= PRAGMA nm dbnm LP nmnum RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,2,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,4,284);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(254,190,'cmd ::= PRAGMA nm dbnm EQ minus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,2,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,4,212);
INSERT INTO rule(ruleid,lhs,txt)VALUES(255,190,'cmd ::= PRAGMA nm dbnm LP minus_num RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,2,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,4,212);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(256,211,'plus_num ::= PLUS INTEGER|FLOAT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(256,0,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(256,1,155);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(256,1,153);
INSERT INTO rule(ruleid,lhs,txt)VALUES(257,212,'minus_num ::= MINUS INTEGER|FLOAT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(257,0,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(257,1,155);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(257,1,153);
INSERT INTO rule(ruleid,lhs,txt)VALUES(258,190,'cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(258,0,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(258,1,285);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(258,2,5);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(258,3,286);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(258,4,11);
INSERT INTO rule(ruleid,lhs,txt)VALUES(259,285,'trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,0,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,1,77);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,2,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,3,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,4,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,5,287);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,6,288);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,7,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,8,238);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,9,289);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,10,290);
INSERT INTO rule(ruleid,lhs,txt)VALUES(260,287,'trigger_time ::= BEFORE|AFTER');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(260,0,33);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(260,0,29);
INSERT INTO rule(ruleid,lhs,txt)VALUES(261,287,'trigger_time ::= INSTEAD OF');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(261,0,65);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(261,1,68);
INSERT INTO rule(ruleid,lhs,txt)VALUES(262,287,'trigger_time ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(263,288,'trigger_event ::= DELETE|INSERT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(263,0,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(263,0,127);
INSERT INTO rule(ruleid,lhs,txt)VALUES(264,288,'trigger_event ::= UPDATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(264,0,129);
INSERT INTO rule(ruleid,lhs,txt)VALUES(265,288,'trigger_event ::= UPDATE OF idlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(265,0,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(265,1,68);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(265,2,263);
INSERT INTO rule(ruleid,lhs,txt)VALUES(266,290,'when_clause ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(267,290,'when_clause ::= WHEN expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(267,0,158);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(267,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(268,286,'trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,0,286);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,1,291);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,2,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(269,286,'trigger_cmd_list ::= trigger_cmd SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,0,291);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,1,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(270,292,'trnm ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,1,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(271,293,'tridxby ::= INDEXED BY nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(271,0,116);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(271,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(271,2,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(272,293,'tridxby ::= NOT INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(272,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(272,1,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(273,291,'trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,0,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,1,234);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,2,292);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,3,293);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,4,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,5,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,6,245);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,7,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,8,213);
INSERT INTO rule(ruleid,lhs,txt)VALUES(274,291,'trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,0,213);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,1,269);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,2,151);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,3,292);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,4,270);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,5,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,6,271);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,7,213);
INSERT INTO rule(ruleid,lhs,txt)VALUES(275,291,'trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(275,0,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(275,1,142);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(275,2,292);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(275,3,293);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(275,4,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(275,5,213);
INSERT INTO rule(ruleid,lhs,txt)VALUES(276,291,'trigger_cmd ::= scanpt select scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(276,0,213);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(276,1,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(276,2,213);
INSERT INTO rule(ruleid,lhs,txt)VALUES(277,217,'expr ::= RAISE LP IGNORE RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,0,71);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,2,63);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(278,217,'expr ::= RAISE LP raisetype COMMA nm RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,0,71);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,2,236);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,3,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,4,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(279,236,'raisetype ::= ROLLBACK');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(279,0,12);
INSERT INTO rule(ruleid,lhs,txt)VALUES(280,236,'raisetype ::= ABORT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(280,0,27);
INSERT INTO rule(ruleid,lhs,txt)VALUES(281,236,'raisetype ::= FAIL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(281,0,42);
INSERT INTO rule(ruleid,lhs,txt)VALUES(282,190,'cmd ::= DROP TRIGGER ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(282,0,133);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(282,1,77);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(282,2,237);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(282,3,238);
INSERT INTO rule(ruleid,lhs,txt)VALUES(283,190,'cmd ::= ATTACH database_kw_opt expr AS expr key_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,0,32);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,1,294);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,3,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,4,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,5,295);
INSERT INTO rule(ruleid,lhs,txt)VALUES(284,190,'cmd ::= DETACH database_kw_opt expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(284,0,40);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(284,1,294);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(284,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(285,295,'key_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(286,295,'key_opt ::= KEY expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,0,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,1,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(287,190,'cmd ::= REINDEX');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,0,98);
INSERT INTO rule(ruleid,lhs,txt)VALUES(288,190,'cmd ::= REINDEX nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,0,98);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,2,200);
INSERT INTO rule(ruleid,lhs,txt)VALUES(289,190,'cmd ::= ANALYZE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(289,0,30);
INSERT INTO rule(ruleid,lhs,txt)VALUES(290,190,'cmd ::= ANALYZE nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,0,30);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,2,200);
INSERT INTO rule(ruleid,lhs,txt)VALUES(291,190,'cmd ::= ALTER TABLE fullname RENAME TO nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(291,0,162);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(291,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(291,2,238);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(291,3,99);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(291,4,15);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(291,5,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(292,190,'cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,0,162);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,2,296);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,3,163);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,4,297);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,5,206);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,6,207);
INSERT INTO rule(ruleid,lhs,txt)VALUES(293,190,'cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,0,162);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,2,238);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,3,133);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,4,297);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,5,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(294,296,'add_column_fullname ::= fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(294,0,238);
INSERT INTO rule(ruleid,lhs,txt)VALUES(295,190,'cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,0,162);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,2,238);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,3,99);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,4,297);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,5,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,6,15);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,7,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(296,190,'cmd ::= create_vtab');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(296,0,298);
INSERT INTO rule(ruleid,lhs,txt)VALUES(297,190,'cmd ::= create_vtab LP vtabarglist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(297,0,298);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(297,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(297,2,299);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(297,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(298,298,'create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,0,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,1,80);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,2,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,3,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,4,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,5,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,6,144);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,7,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(299,300,'vtabarg ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(300,301,'vtabargtoken ::= ANY');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(300,0,101);
INSERT INTO rule(ruleid,lhs,txt)VALUES(301,301,'vtabargtoken ::= lp anylist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(301,0,302);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(301,1,303);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(301,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(302,302,'lp ::= LP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(302,0,22);
INSERT INTO rule(ruleid,lhs,txt)VALUES(303,266,'with ::= WITH wqlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,1,241);
INSERT INTO rule(ruleid,lhs,txt)VALUES(304,266,'with ::= WITH RECURSIVE wqlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(304,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(304,1,72);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(304,2,241);
INSERT INTO rule(ruleid,lhs,txt)VALUES(305,305,'wqas ::= AS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(305,0,24);
INSERT INTO rule(ruleid,lhs,txt)VALUES(306,305,'wqas ::= AS MATERIALIZED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(306,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(306,1,97);
INSERT INTO rule(ruleid,lhs,txt)VALUES(307,305,'wqas ::= AS NOT MATERIALIZED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(307,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(307,1,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(307,2,97);
INSERT INTO rule(ruleid,lhs,txt)VALUES(308,304,'wqitem ::= nm eidlist_opt wqas LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,1,221);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,2,305);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,4,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(309,241,'wqlist ::= wqitem');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(309,0,304);
INSERT INTO rule(ruleid,lhs,txt)VALUES(310,241,'wqlist ::= wqlist COMMA wqitem');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,0,241);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,2,304);
INSERT INTO rule(ruleid,lhs,txt)VALUES(311,306,'windowdefn_list ::= windowdefn');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(311,0,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(312,306,'windowdefn_list ::= windowdefn_list COMMA windowdefn');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,0,306);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,2,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(313,307,'windowdefn ::= nm AS LP window RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(313,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(313,1,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(313,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(313,3,308);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(313,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(314,308,'window ::= PARTITION BY nexprlist orderby_opt frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(314,0,87);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(314,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(314,2,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(314,3,249);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(314,4,309);
INSERT INTO rule(ruleid,lhs,txt)VALUES(315,308,'window ::= nm PARTITION BY nexprlist orderby_opt frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(315,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(315,1,87);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(315,2,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(315,3,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(315,4,249);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(315,5,309);
INSERT INTO rule(ruleid,lhs,txt)VALUES(316,308,'window ::= ORDER BY sortlist frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(316,0,145);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(316,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(316,2,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(316,3,309);
INSERT INTO rule(ruleid,lhs,txt)VALUES(317,308,'window ::= nm ORDER BY sortlist frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,1,145);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,2,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,3,231);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,4,309);
INSERT INTO rule(ruleid,lhs,txt)VALUES(318,308,'window ::= frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(318,0,309);
INSERT INTO rule(ruleid,lhs,txt)VALUES(319,308,'window ::= nm frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(319,0,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(319,1,309);
INSERT INTO rule(ruleid,lhs,txt)VALUES(320,309,'frame_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(321,309,'frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(321,0,313);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(321,1,315);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(321,2,317);
INSERT INTO rule(ruleid,lhs,txt)VALUES(322,309,'frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,0,313);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,1,48);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,2,315);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,3,44);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,4,316);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,5,317);
INSERT INTO rule(ruleid,lhs,txt)VALUES(323,313,'range_or_rows ::= RANGE|ROWS|GROUPS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(323,0,89);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(323,0,76);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(323,0,92);
INSERT INTO rule(ruleid,lhs,txt)VALUES(324,315,'frame_bound_s ::= frame_bound');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(324,0,314);
INSERT INTO rule(ruleid,lhs,txt)VALUES(325,315,'frame_bound_s ::= UNBOUNDED PRECEDING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(325,0,90);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(325,1,88);
INSERT INTO rule(ruleid,lhs,txt)VALUES(326,316,'frame_bound_e ::= frame_bound');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(326,0,314);
INSERT INTO rule(ruleid,lhs,txt)VALUES(327,316,'frame_bound_e ::= UNBOUNDED FOLLOWING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(327,0,90);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(327,1,86);
INSERT INTO rule(ruleid,lhs,txt)VALUES(328,314,'frame_bound ::= expr PRECEDING|FOLLOWING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(328,0,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(328,1,88);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(328,1,86);
INSERT INTO rule(ruleid,lhs,txt)VALUES(329,314,'frame_bound ::= CURRENT ROW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(329,0,85);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(329,1,75);
INSERT INTO rule(ruleid,lhs,txt)VALUES(330,317,'frame_exclude_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(331,317,'frame_exclude_opt ::= EXCLUDE frame_exclude');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(331,0,91);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(331,1,318);
INSERT INTO rule(ruleid,lhs,txt)VALUES(332,318,'frame_exclude ::= NO OTHERS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(332,0,66);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(332,1,93);
INSERT INTO rule(ruleid,lhs,txt)VALUES(333,318,'frame_exclude ::= CURRENT ROW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(333,0,85);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(333,1,75);
INSERT INTO rule(ruleid,lhs,txt)VALUES(334,318,'frame_exclude ::= GROUP|TIES');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(334,0,146);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(334,0,94);
INSERT INTO rule(ruleid,lhs,txt)VALUES(335,251,'window_clause ::= WINDOW windowdefn_list');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(335,0,164);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(335,1,306);
INSERT INTO rule(ruleid,lhs,txt)VALUES(336,273,'filter_over ::= filter_clause over_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(336,0,311);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(336,1,312);
INSERT INTO rule(ruleid,lhs,txt)VALUES(337,273,'filter_over ::= over_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(337,0,312);
INSERT INTO rule(ruleid,lhs,txt)VALUES(338,273,'filter_over ::= filter_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(338,0,311);
INSERT INTO rule(ruleid,lhs,txt)VALUES(339,312,'over_clause ::= OVER LP window RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(339,0,165);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(339,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(339,2,308);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(339,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(340,312,'over_clause ::= OVER nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(340,0,165);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(340,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(341,311,'filter_clause ::= FILTER LP WHERE expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(341,0,166);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(341,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(341,2,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(341,3,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(341,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(342,185,'input ::= cmdlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(342,0,186);
INSERT INTO rule(ruleid,lhs,txt)VALUES(343,186,'cmdlist ::= cmdlist ecmd');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(343,0,186);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(343,1,187);
INSERT INTO rule(ruleid,lhs,txt)VALUES(344,186,'cmdlist ::= ecmd');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(344,0,187);
INSERT INTO rule(ruleid,lhs,txt)VALUES(345,187,'ecmd ::= SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(345,0,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(346,187,'ecmd ::= cmdx SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(346,0,188);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(346,1,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(347,187,'ecmd ::= explain cmdx SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(347,0,189);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(347,1,188);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(347,2,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(348,192,'trans_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(349,192,'trans_opt ::= TRANSACTION');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(349,0,6);
INSERT INTO rule(ruleid,lhs,txt)VALUES(350,192,'trans_opt ::= TRANSACTION nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(350,0,6);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(350,1,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(351,194,'savepoint_opt ::= SAVEPOINT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(351,0,13);
INSERT INTO rule(ruleid,lhs,txt)VALUES(352,194,'savepoint_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(353,190,'cmd ::= create_table create_table_args');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(353,0,195);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(353,1,196);
INSERT INTO rule(ruleid,lhs,txt)VALUES(354,203,'table_option_set ::= table_option');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(354,0,205);
INSERT INTO rule(ruleid,lhs,txt)VALUES(355,201,'columnlist ::= columnlist COMMA columnname carglist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(355,0,201);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(355,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(355,2,206);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(355,3,207);
INSERT INTO rule(ruleid,lhs,txt)VALUES(356,201,'columnlist ::= columnname carglist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(356,0,206);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(356,1,207);
INSERT INTO rule(ruleid,lhs,txt)VALUES(357,193,'nm ::= ID|INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(357,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(357,0,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(358,193,'nm ::= STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(358,0,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(359,193,'nm ::= JOIN_KW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(359,0,118);
INSERT INTO rule(ruleid,lhs,txt)VALUES(360,208,'typetoken ::= typename');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(360,0,209);
INSERT INTO rule(ruleid,lhs,txt)VALUES(361,209,'typename ::= ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(361,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(361,0,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(362,210,'signed ::= plus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(362,0,211);
INSERT INTO rule(ruleid,lhs,txt)VALUES(363,210,'signed ::= minus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(363,0,212);
INSERT INTO rule(ruleid,lhs,txt)VALUES(364,207,'carglist ::= carglist ccons');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(364,0,207);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(364,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(365,207,'carglist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(366,215,'ccons ::= NULL onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(366,0,121);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(366,1,218);
INSERT INTO rule(ruleid,lhs,txt)VALUES(367,215,'ccons ::= GENERATED ALWAYS AS generated');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(367,0,95);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(367,1,96);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(367,2,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(367,3,224);
INSERT INTO rule(ruleid,lhs,txt)VALUES(368,215,'ccons ::= AS generated');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(368,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(368,1,224);
INSERT INTO rule(ruleid,lhs,txt)VALUES(369,202,'conslist_opt ::= COMMA conslist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(369,0,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(369,1,228);
INSERT INTO rule(ruleid,lhs,txt)VALUES(370,228,'conslist ::= conslist tconscomma tcons');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(370,0,228);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(370,1,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(370,2,230);
INSERT INTO rule(ruleid,lhs,txt)VALUES(371,228,'conslist ::= tcons');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(371,0,230);
INSERT INTO rule(ruleid,lhs,txt)VALUES(372,229,'tconscomma ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(373,233,'defer_subclause_opt ::= defer_subclause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(373,0,223);
INSERT INTO rule(ruleid,lhs,txt)VALUES(374,235,'resolvetype ::= raisetype');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(374,0,236);
INSERT INTO rule(ruleid,lhs,txt)VALUES(375,239,'selectnowith ::= oneselect');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(375,0,240);
INSERT INTO rule(ruleid,lhs,txt)VALUES(376,240,'oneselect ::= values');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(376,0,252);
INSERT INTO rule(ruleid,lhs,txt)VALUES(377,254,'sclp ::= selcollist COMMA');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(377,0,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(377,1,25);
INSERT INTO rule(ruleid,lhs,txt)VALUES(378,255,'as ::= ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(378,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(378,0,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(379,264,'indexed_opt ::= indexed_by');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(379,0,260);
INSERT INTO rule(ruleid,lhs,txt)VALUES(380,272,'returning ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(381,217,'expr ::= term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(381,0,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(382,274,'likeop ::= LIKE_KW|MATCH');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(382,0,47);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(382,0,46);
INSERT INTO rule(ruleid,lhs,txt)VALUES(383,261,'exprlist ::= nexprlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(383,0,253);
INSERT INTO rule(ruleid,lhs,txt)VALUES(384,284,'nmnum ::= plus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(384,0,211);
INSERT INTO rule(ruleid,lhs,txt)VALUES(385,284,'nmnum ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(385,0,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(386,284,'nmnum ::= ON');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(386,0,115);
INSERT INTO rule(ruleid,lhs,txt)VALUES(387,284,'nmnum ::= DELETE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(387,0,128);
INSERT INTO rule(ruleid,lhs,txt)VALUES(388,284,'nmnum ::= DEFAULT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(388,0,120);
INSERT INTO rule(ruleid,lhs,txt)VALUES(389,211,'plus_num ::= INTEGER|FLOAT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(389,0,155);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(389,0,153);
INSERT INTO rule(ruleid,lhs,txt)VALUES(390,289,'foreach_clause ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(391,289,'foreach_clause ::= FOR EACH ROW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(391,0,62);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(391,1,41);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(391,2,75);
INSERT INTO rule(ruleid,lhs,txt)VALUES(392,292,'trnm ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(392,0,193);
INSERT INTO rule(ruleid,lhs,txt)VALUES(393,293,'tridxby ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(394,294,'database_kw_opt ::= DATABASE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(394,0,38);
INSERT INTO rule(ruleid,lhs,txt)VALUES(395,294,'database_kw_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(396,297,'kwcolumn_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(397,297,'kwcolumn_opt ::= COLUMNKW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(397,0,60);
INSERT INTO rule(ruleid,lhs,txt)VALUES(398,299,'vtabarglist ::= vtabarg');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(398,0,300);
INSERT INTO rule(ruleid,lhs,txt)VALUES(399,299,'vtabarglist ::= vtabarglist COMMA vtabarg');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(399,0,299);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(399,1,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(399,2,300);
INSERT INTO rule(ruleid,lhs,txt)VALUES(400,300,'vtabarg ::= vtabarg vtabargtoken');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(400,0,300);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(400,1,301);
INSERT INTO rule(ruleid,lhs,txt)VALUES(401,303,'anylist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(402,303,'anylist ::= anylist LP anylist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(402,0,303);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(402,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(402,2,303);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(402,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(403,303,'anylist ::= anylist ANY');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(403,0,303);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(403,1,101);
INSERT INTO rule(ruleid,lhs,txt)VALUES(404,266,'with ::=');
COMMIT;
