From d91461a5614d21e6530fed09a926ff450ee499df Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 14 Oct 2026 13:07:04 +0000 Subject: [PATCH 1/5] grass.gunittest: Keep the gettext function in doctests The doctest workaround replaced only sys.displayhook. Doctest sets sys.displayhook to sys.__displayhook__ before each example, so the default hook was used again and assigned the printed values to _ in builtins, replacing the gettext function. Any later _() call in the tested code failed with "'str' object is not callable". Replace sys.__displayhook__ as well. The change was developed with the help of an AI assistant (Claude). --- python/grass/gunittest/utils.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/python/grass/gunittest/utils.py b/python/grass/gunittest/utils.py index 4b3f45a22e7..a8a00c608dd 100644 --- a/python/grass/gunittest/utils.py +++ b/python/grass/gunittest/utils.py @@ -55,6 +55,11 @@ def do_doctest_gettext_workaround() -> None: This should be considered for the future. The second option is to define dummy underscore function and one other function which creates the right environment to satisfy all. This is done by this function. + + The default display hook assigns the last printed value to ``_`` in builtins, + replacing the gettext function. The display hook is replaced both in + ``sys.displayhook`` and in ``sys.__displayhook__`` because doctest sets + ``sys.displayhook`` to ``sys.__displayhook__`` before running each example. """ def new_displayhook(string: str | None) -> None: @@ -67,6 +72,7 @@ def new_translator(string: str) -> str: return string sys.displayhook = new_displayhook + sys.__displayhook__ = new_displayhook import builtins From e7141fd77e2844c199d417afa6dd852f40f804fe Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 14 Oct 2026 13:07:04 +0000 Subject: [PATCH 2/5] grass.temporal: Fix doctests and run them in gunittest The temporal doctest wrapper was disabled with a comment that it stalls with Python 3. It does not stall, but about half of the doctests failed. - Use tgis.init() with an import in the docstrings that called init() or get_current_mapset() without importing them, and import datetime where it is used. - Do not expect 0 from run_command(), which returns None. - Update expected output for the insertion order of dictionaries, the new semantic label line, floating point precision, and exceptions which are qualified in Python 3. - Call get_time_tuple_function() with a list of maps and call the private method of an instance in _update_where_statement_by_spatial_extent(). - Return None from STRDSMetadata.get_semantic_labels() when there is no register table, instead of querying a table named None. - Enable the wrapper and the list_stds doctests. The changes were developed with the help of an AI assistant (Claude). --- .../temporal/abstract_space_time_dataset.py | 17 +- python/grass/temporal/base.py | 39 +- .../grass/temporal/c_libraries_interface.py | 24 +- python/grass/temporal/core.py | 2 +- python/grass/temporal/metadata.py | 38 +- python/grass/temporal/space_time_datasets.py | 28 +- python/grass/temporal/spatial_extent.py | 3 +- .../temporal/spatio_temporal_relationships.py | 38 +- python/grass/temporal/temporal_algebra.py | 10 +- python/grass/temporal/temporal_extent.py | 14 +- python/grass/temporal/temporal_granularity.py | 10 +- python/grass/temporal/testsuite/parser.out | 7715 +++++++++++++++++ .../testsuite/test_temporal_doctests.py | 10 +- 13 files changed, 7837 insertions(+), 111 deletions(-) create mode 100644 python/grass/temporal/testsuite/parser.out diff --git a/python/grass/temporal/abstract_space_time_dataset.py b/python/grass/temporal/abstract_space_time_dataset.py index 576b261281e..fb0ec25539b 100644 --- a/python/grass/temporal/abstract_space_time_dataset.py +++ b/python/grass/temporal/abstract_space_time_dataset.py @@ -1747,13 +1747,22 @@ def _update_where_statement_by_spatial_extent( .. code-block:: pycon - >>> import grass.script as gs + >>> import grass.temporal as tgis + >>> strds = tgis.SpaceTimeRasterDataset("test@PERMANENT") >>> where = None - >>> spatial_extent = gs.parse_command("g.region", flags="ug3") - >>> _update_where_statement_by_spatial_extent( + >>> spatial_extent = { + ... "n": "1", + ... "s": "0", + ... "e": "1", + ... "w": "0", + ... "b": "0", + ... "t": "1", + ... "projection": "1", + ... } + >>> strds._update_where_statement_by_spatial_extent( ... where, spatial_extent, "overlaps" ... ) - ((north > 0 AND south < 1 AND east > 0 AND west < 1)) + '((north > 0 AND south < 1 AND east > 0 AND west < 1))' """ # initialized WHERE statement diff --git a/python/grass/temporal/base.py b/python/grass/temporal/base.py index 3504844999f..c708cae3a6f 100644 --- a/python/grass/temporal/base.py +++ b/python/grass/temporal/base.py @@ -51,7 +51,8 @@ def serialize(self, type, table, where=None): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> t = DictSQLSerializer() >>> t.D["id"] = "soil@PERMANENT" >>> t.D["name"] = "soil" @@ -60,13 +61,13 @@ def serialize(self, type, table, where=None): >>> t.D["creation_time"] = datetime(2001, 1, 1) >>> t.D["modification_time"] = datetime(2001, 1, 1) >>> t.serialize(type="SELECT", table="raster_base") - ('SELECT name , creator , creation_time , modification_time , mapset , id FROM raster_base ;\\n', ()) + ('SELECT id , name , mapset , creator , creation_time , modification_time FROM raster_base ;\\n', ()) >>> t.serialize(type="INSERT", table="raster_base") - ('INSERT INTO raster_base ( name ,creator ,creation_time ,modification_time ,mapset ,id ) VALUES (? ,? ,? ,? ,? ,?) ;\\n', ('soil', 'soeren', datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2001, 1, 1, 0, 0), 'PERMANENT', 'soil@PERMANENT')) + ('INSERT INTO raster_base ( id ,name ,mapset ,creator ,creation_time ,modification_time ) VALUES (? ,? ,? ,? ,? ,?) ;\\n', ('soil@PERMANENT', 'soil', 'PERMANENT', 'soeren', datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2001, 1, 1, 0, 0))) >>> t.serialize(type="UPDATE", table="raster_base") - ('UPDATE raster_base SET name = ? ,creator = ? ,creation_time = ? ,modification_time = ? ,mapset = ? ,id = ? ;\\n', ('soil', 'soeren', datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2001, 1, 1, 0, 0), 'PERMANENT', 'soil@PERMANENT')) + ('UPDATE raster_base SET id = ? ,name = ? ,mapset = ? ,creator = ? ,creation_time = ? ,modification_time = ? ;\\n', ('soil@PERMANENT', 'soil', 'PERMANENT', 'soeren', datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2001, 1, 1, 0, 0))) >>> t.serialize(type="UPDATE ALL", table="raster_base") - ('UPDATE raster_base SET name = ? ,creator = ? ,creation_time = ? ,modification_time = ? ,mapset = ? ,id = ? ;\\n', ('soil', 'soeren', datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2001, 1, 1, 0, 0), 'PERMANENT', 'soil@PERMANENT')) + ('UPDATE raster_base SET id = ? ,name = ? ,mapset = ? ,creator = ? ,creation_time = ? ,modification_time = ? ;\\n', ('soil@PERMANENT', 'soil', 'PERMANENT', 'soeren', datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2001, 1, 1, 0, 0))) :param type: must be SELECT. INSERT, UPDATE :param table: The name of the table to select, insert or update @@ -213,7 +214,8 @@ class SQLDatabaseInterface(DictSQLSerializer): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> t = SQLDatabaseInterface("raster", "soil@PERMANENT") >>> t.mapset = get_current_mapset() >>> t.D["name"] = "soil" @@ -225,21 +227,21 @@ class SQLDatabaseInterface(DictSQLSerializer): >>> t.get_is_in_db_statement() "SELECT id FROM raster WHERE id = 'soil@PERMANENT';\\n" >>> t.get_select_statement() - ("SELECT creation_time , mapset , name , creator FROM raster WHERE id = 'soil@PERMANENT';\\n", ()) + ("SELECT name , mapset , creator , creation_time FROM raster WHERE id = 'soil@PERMANENT';\\n", ()) >>> t.get_select_statement_mogrified() - "SELECT creation_time , mapset , name , creator FROM raster WHERE id = 'soil@PERMANENT';\\n" + "SELECT name , mapset , creator , creation_time FROM raster WHERE id = 'soil@PERMANENT';\\n" >>> t.get_insert_statement() - ('INSERT INTO raster ( creation_time ,mapset ,name ,creator ) VALUES (? ,? ,? ,?) ;\\n', (datetime.datetime(2001, 1, 1, 0, 0), 'PERMANENT', 'soil', 'soeren')) + ('INSERT INTO raster ( name ,mapset ,creator ,creation_time ) VALUES (? ,? ,? ,?) ;\\n', ('soil', 'PERMANENT', 'soeren', datetime.datetime(2001, 1, 1, 0, 0))) >>> t.get_insert_statement_mogrified() - "INSERT INTO raster ( creation_time ,mapset ,name ,creator ) VALUES ('2001-01-01 00:00:00' ,'PERMANENT' ,'soil' ,'soeren') ;\\n" + "INSERT INTO raster ( name ,mapset ,creator ,creation_time ) VALUES ('soil' ,'PERMANENT' ,'soeren' ,'2001-01-01 00:00:00') ;\\n" >>> t.get_update_statement() - ("UPDATE raster SET creation_time = ? ,mapset = ? ,name = ? ,creator = ? WHERE id = 'soil@PERMANENT';\\n", (datetime.datetime(2001, 1, 1, 0, 0), 'PERMANENT', 'soil', 'soeren')) + ("UPDATE raster SET name = ? ,mapset = ? ,creator = ? ,creation_time = ? WHERE id = 'soil@PERMANENT';\\n", ('soil', 'PERMANENT', 'soeren', datetime.datetime(2001, 1, 1, 0, 0))) >>> t.get_update_statement_mogrified() - "UPDATE raster SET creation_time = '2001-01-01 00:00:00' ,mapset = 'PERMANENT' ,name = 'soil' ,creator = 'soeren' WHERE id = 'soil@PERMANENT';\\n" + "UPDATE raster SET name = 'soil' ,mapset = 'PERMANENT' ,creator = 'soeren' ,creation_time = '2001-01-01 00:00:00' WHERE id = 'soil@PERMANENT';\\n" >>> t.get_update_all_statement() - ("UPDATE raster SET creation_time = ? ,mapset = ? ,name = ? ,creator = ? WHERE id = 'soil@PERMANENT';\\n", (datetime.datetime(2001, 1, 1, 0, 0), 'PERMANENT', 'soil', 'soeren')) + ("UPDATE raster SET name = ? ,mapset = ? ,creator = ? ,creation_time = ? WHERE id = 'soil@PERMANENT';\\n", ('soil', 'PERMANENT', 'soeren', datetime.datetime(2001, 1, 1, 0, 0))) >>> t.get_update_all_statement_mogrified() - "UPDATE raster SET creation_time = '2001-01-01 00:00:00' ,mapset = 'PERMANENT' ,name = 'soil' ,creator = 'soeren' WHERE id = 'soil@PERMANENT';\\n" + "UPDATE raster SET name = 'soil' ,mapset = 'PERMANENT' ,creator = 'soeren' ,creation_time = '2001-01-01 00:00:00' WHERE id = 'soil@PERMANENT';\\n" """ # noqa: E501 @@ -590,7 +592,8 @@ class DatasetBase(SQLDatabaseInterface): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> t = DatasetBase( ... "raster", ... "soil@PERMANENT", @@ -961,7 +964,8 @@ class STDSBase(DatasetBase): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> t = STDSBase( ... "stds", ... "soil@PERMANENT", @@ -1152,7 +1156,8 @@ class AbstractSTDSRegister(SQLDatabaseInterface): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> t = AbstractSTDSRegister("raster", "soil@PERMANENT", "A@P,B@P,C@P") >>> t.id 'soil@PERMANENT' diff --git a/python/grass/temporal/c_libraries_interface.py b/python/grass/temporal/c_libraries_interface.py index be9e1b2d400..637091b7afd 100644 --- a/python/grass/temporal/c_libraries_interface.py +++ b/python/grass/temporal/c_libraries_interface.py @@ -1275,20 +1275,16 @@ class CLibrariesInterface(RPCServerBase): ... res=10.0, ... res3=10.0, ... ) - 0 >>> tgis.init() >>> gscript.run_command( ... "r.mapcalc", expression="test = 1", overwrite=True, quiet=True ... ) - 0 >>> gscript.run_command( ... "r3.mapcalc", expression="test = 1", overwrite=True, quiet=True ... ) - 0 >>> gscript.run_command( ... "v.random", output="test", n=10, overwrite=True, quiet=True ... ) - 0 >>> gscript.run_command( ... "r.timestamp", ... map="test", @@ -1296,7 +1292,6 @@ class CLibrariesInterface(RPCServerBase): ... overwrite=True, ... quiet=True, ... ) - 0 >>> gscript.run_command( ... "r3.timestamp", ... map="test", @@ -1304,7 +1299,6 @@ class CLibrariesInterface(RPCServerBase): ... overwrite=True, ... quiet=True, ... ) - 0 >>> gscript.run_command( ... "v.timestamp", ... map="test", @@ -1312,7 +1306,6 @@ class CLibrariesInterface(RPCServerBase): ... overwrite=True, ... quiet=True, ... ) - 0 # Check mapsets >>> ciface = tgis.CLibrariesInterface() @@ -1326,12 +1319,13 @@ class CLibrariesInterface(RPCServerBase): >>> print(check) True >>> ciface.read_raster_info("test", tgis.get_current_mapset()) - {'rows': 8, 'north': 80.0, 'min': 1, 'datatype': 'CELL', 'max': 1, 'ewres': 10.0, 'cols': 12, 'west': 0.0, 'east': 120.0, 'nsres': 10.0, 'south': 0.0} + {'north': 80.0, 'south': 0.0, 'east': 120.0, 'west': 0.0, 'nsres': 10.0, 'ewres': 10.0, 'rows': 8, 'cols': 12, 'datatype': 'CELL', 'min': 1, 'max': 1} >>> info = ciface.read_raster_full_info("test", tgis.get_current_mapset()) >>> info # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE - {u'tbres': 1.0, ... 'keyword': 'generated by r.mapcalc', - u'bottom': 0.0, 'end_time': None, 'title': 'test', u'south': 0.0} + {'name': 'test', 'mapset': '...', ..., 'tbres': 1.0, ... + 'keyword': 'generated by r.mapcalc', 'date': ..., 'title': 'test', ... + 'end_time': None} >>> info["start_time"] datetime.datetime(1995, 3, 12, 10, 34, 40) @@ -1362,7 +1356,7 @@ class CLibrariesInterface(RPCServerBase): >>> print(check) True >>> ciface.read_raster3d_info("test", tgis.get_current_mapset()) - {'tbres': 1.0, 'rows': 8, 'north': 80.0, 'bottom': 0.0, 'datatype': 'DCELL', 'max': 1.0, 'top': 1.0, 'min': 1.0, 'cols': 12, 'depths': 1, 'west': 0.0, 'ewres': 10.0, 'east': 120.0, 'nsres': 10.0, 'south': 0.0} + {'north': 80.0, 'south': 0.0, 'east': 120.0, 'west': 0.0, 'nsres': 10.0, 'ewres': 10.0, 'tbres': 1.0, 'rows': 8, 'cols': 12, 'depths': 1, 'top': 1.0, 'bottom': 0.0, 'datatype': 'DCELL', 'min': 1.0, 'max': 1.0} >>> check = ciface.has_raster3d_timestamp("test", tgis.get_current_mapset()) >>> print(check) True @@ -1436,22 +1430,22 @@ class CLibrariesInterface(RPCServerBase): >>> location = ciface.get_location() >>> gisdbase = ciface.get_gisdbase() - >>> ciface.fatal_error() # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE + >>> ciface.fatal_error() # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): raise FatalError("Exception raised: " + str(e) + " Message: " + message) FatalError: Exception raised: ... - >>> ciface.fatal_error() # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE + >>> ciface.fatal_error() # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): raise FatalError("Exception raised: " + str(e) + " Message: " + message) FatalError: Exception raised: ... - >>> ciface.fatal_error() # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE + >>> ciface.fatal_error() # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): raise FatalError("Exception raised: " + str(e) + " Message: " + message) FatalError: Exception raised: ... - >>> ciface.fatal_error() # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE + >>> ciface.fatal_error() # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): raise FatalError("Exception raised: " + str(e) + " Message: " + message) FatalError: Exception raised: ... diff --git a/python/grass/temporal/core.py b/python/grass/temporal/core.py index fc365bed0dc..c20d97076cd 100644 --- a/python/grass/temporal/core.py +++ b/python/grass/temporal/core.py @@ -357,7 +357,7 @@ def set_raise_on_error(raise_exp: bool = True): >>> tgis.set_raise_on_error(True) False - >>> msgr.fatal("Ohh no no no!") + >>> msgr.fatal("Ohh no no no!") # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): File "__init__.py", line 241, in fatal raise FatalError(message) diff --git a/python/grass/temporal/metadata.py b/python/grass/temporal/metadata.py index f892230b00e..b55f52204c0 100644 --- a/python/grass/temporal/metadata.py +++ b/python/grass/temporal/metadata.py @@ -38,7 +38,8 @@ class RasterMetadataBase(SQLDatabaseInterface): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = RasterMetadataBase( ... table="metadata", ... ident="soil@PERMANENT", @@ -324,7 +325,8 @@ class RasterMetadata(RasterMetadataBase): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = RasterMetadata( ... ident="soil@PERMANENT", ... datatype="CELL", @@ -451,7 +453,8 @@ class Raster3DMetadata(RasterMetadataBase): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = Raster3DMetadata( ... ident="soil@PERMANENT", ... datatype="FCELL", @@ -606,7 +609,8 @@ class VectorMetadata(SQLDatabaseInterface): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = VectorMetadata( ... ident="lidar@PERMANENT", ... is_3d=True, @@ -968,7 +972,8 @@ class STDSMetadataBase(SQLDatabaseInterface): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = STDSMetadataBase( ... ident="soils@PERMANENT", title="Soils", description="Soils 1950 - 2010" ... ) @@ -1168,7 +1173,8 @@ class for strds and str3ds datasets .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = STDSRasterMetadataBase( ... ident="soils@PERMANENT", title="Soils", description="Soils 1950 - 2010" ... ) @@ -1395,12 +1401,14 @@ class STRDSMetadata(STDSRasterMetadataBase): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() + >>> mapset = tgis.get_current_mapset() >>> meta = STRDSMetadata( - ... ident="soils@PERMANENT", title="Soils", description="Soils 1950 - 2010" + ... ident="soils@" + mapset, title="Soils", description="Soils 1950 - 2010" ... ) - >>> meta.id - 'soils@PERMANENT' + >>> meta.id == "soils@" + mapset + True >>> meta.title 'Soils' >>> meta.description @@ -1506,6 +1514,10 @@ def get_semantic_labels(self): # band names supported from TGIS DB version 3 return None + if self.get_raster_register() is None: + # Without a register table there are no maps to get the labels from. + return None + sql = "SELECT distinct semantic_label FROM %s WHERE %s.id " % ( "raster_metadata", "raster_metadata", @@ -1590,7 +1602,8 @@ class STR3DSMetadata(STDSRasterMetadataBase): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = STR3DSMetadata( ... ident="soils@PERMANENT", title="Soils", description="Soils 1950 - 2010" ... ) @@ -1746,7 +1759,8 @@ class STVDSMetadata(STDSMetadataBase): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> meta = STVDSMetadata( ... ident="lidars@PERMANENT", ... title="LIDARS", diff --git a/python/grass/temporal/space_time_datasets.py b/python/grass/temporal/space_time_datasets.py index 4dc9bf6315d..c1e45e18625 100644 --- a/python/grass/temporal/space_time_datasets.py +++ b/python/grass/temporal/space_time_datasets.py @@ -76,23 +76,20 @@ class RasterDataset(AbstractMapDataset): >>> import grass.script as gs >>> import grass.temporal as tgis - >>> init() + >>> tgis.init() >>> gs.use_temp_region() >>> gs.run_command( ... "g.region", n=80.0, s=0.0, e=120.0, w=0.0, t=1.0, b=0.0, res=10.0 ... ) - 0 >>> gs.run_command( ... "r.mapcalc", ... overwrite=True, ... quiet=True, ... expression="strds_map_test_case = 1", ... ) - 0 >>> gs.run_command( ... "r.timestamp", map="strds_map_test_case", date="15 jan 1999", quiet=True ... ) - 0 >>> mapset = tgis.get_current_mapset() >>> name = "strds_map_test_case" >>> identifier = "%s@%s" % (name, mapset) @@ -127,11 +124,11 @@ class RasterDataset(AbstractMapDataset): | East-west resolution:....... 10.0 | Minimum value:.............. 1.0 | Maximum value:.............. 1.0 + | Semantic label:............. None >>> gs.run_command( ... "r.timestamp", map="strds_map_test_case", date="2 years", quiet=True ... ) - 0 >>> rmap.read_timestamp_from_grass() True >>> rmap.get_temporal_extent_as_tuple() @@ -173,7 +170,6 @@ class RasterDataset(AbstractMapDataset): False >>> gs.run_command("g.remove", flags="f", type="raster", name=name, quiet=True) - 0 >>> gs.del_temp_region() """ @@ -487,7 +483,8 @@ class Raster3DDataset(AbstractMapDataset): .. code-block:: pycon >>> import grass.script as gs - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> gs.use_temp_region() >>> gs.run_command( ... "g.region", @@ -500,22 +497,19 @@ class Raster3DDataset(AbstractMapDataset): ... res=10.0, ... res3=10.0, ... ) - 0 >>> gs.run_command( ... "r3.mapcalc", ... overwrite=True, ... quiet=True, ... expression="str3ds_map_test_case = 1", ... ) - 0 >>> gs.run_command( ... "r3.timestamp", ... map="str3ds_map_test_case", ... date="15 jan 1999", ... quiet=True, ... ) - 0 - >>> mapset = get_current_mapset() + >>> mapset = tgis.get_current_mapset() >>> name = "str3ds_map_test_case" >>> identifier = "%s@%s" % (name, mapset) >>> r3map = Raster3DDataset(identifier) @@ -555,7 +549,6 @@ class Raster3DDataset(AbstractMapDataset): >>> gs.run_command( ... "r3.timestamp", map="str3ds_map_test_case", date="2 years", quiet=True ... ) - 0 >>> r3map.read_timestamp_from_grass() True >>> r3map.get_temporal_extent_as_tuple() @@ -598,7 +591,6 @@ class Raster3DDataset(AbstractMapDataset): >>> gs.run_command( ... "g.remove", flags="f", type="raster_3d", name=name, quiet=True ... ) - 0 >>> gs.del_temp_region() """ @@ -870,12 +862,12 @@ class VectorDataset(AbstractMapDataset): .. code-block:: pycon >>> import grass.script as gs - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> gs.use_temp_region() >>> gs.run_command( ... "g.region", n=80.0, s=0.0, e=120.0, w=0.0, t=1.0, b=0.0, res=10.0 ... ) - 0 >>> gs.run_command( ... "v.random", ... overwrite=True, @@ -887,12 +879,10 @@ class VectorDataset(AbstractMapDataset): ... column="elevation", ... quiet=True, ... ) - 0 >>> gs.run_command( ... "v.timestamp", map="stvds_map_test_case", date="15 jan 1999", quiet=True ... ) - 0 - >>> mapset = get_current_mapset() + >>> mapset = tgis.get_current_mapset() >>> name = "stvds_map_test_case" >>> identifier = "%s@%s" % (name, mapset) >>> vmap = VectorDataset(identifier) @@ -927,7 +917,6 @@ class VectorDataset(AbstractMapDataset): >>> gs.run_command( ... "v.timestamp", map="stvds_map_test_case", date="2 years", quiet=True ... ) - 0 >>> vmap.read_timestamp_from_grass() True >>> vmap.get_temporal_extent_as_tuple() @@ -966,7 +955,6 @@ class VectorDataset(AbstractMapDataset): >>> vmap.is_time_relative() False >>> gs.run_command("g.remove", flags="f", type="vector", name=name, quiet=True) - 0 >>> gs.del_temp_region() """ diff --git a/python/grass/temporal/spatial_extent.py b/python/grass/temporal/spatial_extent.py index e1859bb4407..dc383c5e3de 100644 --- a/python/grass/temporal/spatial_extent.py +++ b/python/grass/temporal/spatial_extent.py @@ -83,7 +83,8 @@ class SpatialExtent(SQLDatabaseInterface): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> extent = SpatialExtent( ... table="raster_spatial_extent", ... ident="soil@PERMANENT", diff --git a/python/grass/temporal/spatio_temporal_relationships.py b/python/grass/temporal/spatio_temporal_relationships.py index 5b515dccf15..08d6aa0c1b0 100644 --- a/python/grass/temporal/spatio_temporal_relationships.py +++ b/python/grass/temporal/spatio_temporal_relationships.py @@ -141,12 +141,12 @@ class SpatioTemporalTopologyBuilder: (0, 1) ('PRECEDES', (1, 2)) (1, 2) - ('PRECEDES', (2, 3)) ('EQUAL', (1, 2)) + ('PRECEDES', (2, 3)) (2, 3) ('FOLLOWS', (1, 2)) - ('PRECEDES', (3, 4)) ('EQUAL', (2, 3)) + ('PRECEDES', (3, 4)) (3, 4) ('FOLLOWS', (2, 3)) ('EQUAL', (3, 4)) @@ -180,12 +180,12 @@ class SpatioTemporalTopologyBuilder: (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2001, 1, 1, 0, 0)) ('PRECEDES', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2002, 1, 1, 0, 0))) (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2002, 1, 1, 0, 0)) - ('PRECEDES', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('EQUAL', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2002, 1, 1, 0, 0))) + ('PRECEDES', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0)) ('FOLLOWS', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2002, 1, 1, 0, 0))) - ('PRECEDES', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) ('EQUAL', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) + ('PRECEDES', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0)) ('FOLLOWS', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('EQUAL', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) @@ -225,10 +225,10 @@ class SpatioTemporalTopologyBuilder: ('STARTS', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) ('PRECEDES', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0)) - ('PRECEDES', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0))) - ('FINISHES', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('DURING', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) + ('FINISHES', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('STARTS', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) + ('PRECEDES', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0))) (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0)) ('FOLLOWS', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('DURING', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) @@ -261,28 +261,28 @@ class SpatioTemporalTopologyBuilder: ... if key not in ["NEXT", "PREV"]: ... print((key, m[key][0].get_temporal_extent_as_tuple())) (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2002, 1, 1, 0, 0)) - ('OVERLAPS', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) ('DURING', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('STARTS', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) + ('OVERLAPS', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) ('PRECEDES', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0)) - ('OVERLAPS', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) - ('PRECEDES', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0))) - ('FINISHES', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('DURING', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) + ('FINISHES', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('STARTS', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) + ('OVERLAPS', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) + ('PRECEDES', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0))) (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0)) - ('OVERLAPS', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0))) ('OVERLAPPED', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) - ('FINISHES', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) ('DURING', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) + ('FINISHES', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) ('STARTS', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) + ('OVERLAPS', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0))) (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0)) + ('FOLLOWS', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) ('OVERLAPPED', (datetime.datetime(2001, 1, 1, 0, 0), datetime.datetime(2004, 1, 1, 0, 0))) ('DURING', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) ('FINISHES', (datetime.datetime(2002, 1, 1, 0, 0), datetime.datetime(2005, 1, 1, 0, 0))) ('STARTS', (datetime.datetime(2003, 1, 1, 0, 0), datetime.datetime(2006, 1, 1, 0, 0))) - ('FOLLOWS', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2003, 1, 1, 0, 0))) >>> mapsA = [] >>> mapsB = [] @@ -313,19 +313,19 @@ class SpatioTemporalTopologyBuilder: ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) ('PRECEDES', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3)) + ('EQUAL', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) ('PRECEDES', (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5))) - ('EQUAL', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4)) - ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5))) ('OVERLAPPED', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) - ('PRECEDES', (datetime.datetime(2000, 1, 1, 0, 0, 4), datetime.datetime(2000, 1, 1, 0, 0, 6))) ('EQUAL', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) + ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5))) + ('PRECEDES', (datetime.datetime(2000, 1, 1, 0, 0, 4), datetime.datetime(2000, 1, 1, 0, 0, 6))) (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5)) - ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 4), datetime.datetime(2000, 1, 1, 0, 0, 6))) ('FOLLOWS', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) ('OVERLAPPED', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) ('EQUAL', (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5))) + ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 4), datetime.datetime(2000, 1, 1, 0, 0, 6))) >>> mapsA = [] >>> for i in range(4): @@ -348,13 +348,13 @@ class SpatioTemporalTopologyBuilder: ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) ('PRECEDES', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3)) - ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) ('OVERLAPPED', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2000, 1, 1, 0, 0, 2))) + ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) ('PRECEDES', (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5))) (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4)) - ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5))) ('FOLLOWS', (datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2000, 1, 1, 0, 0, 2))) ('OVERLAPPED', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) + ('OVERLAPS', (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5))) (datetime.datetime(2000, 1, 1, 0, 0, 3), datetime.datetime(2000, 1, 1, 0, 0, 5)) ('FOLLOWS', (datetime.datetime(2000, 1, 1, 0, 0, 1), datetime.datetime(2000, 1, 1, 0, 0, 3))) ('OVERLAPPED', (datetime.datetime(2000, 1, 1, 0, 0, 2), datetime.datetime(2000, 1, 1, 0, 0, 4))) diff --git a/python/grass/temporal/temporal_algebra.py b/python/grass/temporal/temporal_algebra.py index a0b0cde9b8f..1cfa7967922 100644 --- a/python/grass/temporal/temporal_algebra.py +++ b/python/grass/temporal/temporal_algebra.py @@ -1894,16 +1894,16 @@ def set_granularity(self, maplistA, maplistB, toperator="l", topolist=["EQUAL"]) ... print( ... map.get_id() + " - start: " + str(start) + " end: " + str(end) ... ) - a1@B - start: 0 end: 2 a0@B - start: 0 end: 2 - a3@B - start: 2 end: 4 + a1@B - start: 0 end: 2 a2@B - start: 2 end: 4 - a5@B - start: 4 end: 6 + a3@B - start: 2 end: 4 a4@B - start: 4 end: 6 - a7@B - start: 6 end: 8 + a5@B - start: 4 end: 6 a6@B - start: 6 end: 8 - a9@B - start: 8 end: 10 + a7@B - start: 6 end: 8 a8@B - start: 8 end: 10 + a9@B - start: 8 end: 10 :raises SyntaxError: If an unpermitted temporal relation name is used in ``topolist`` """ diff --git a/python/grass/temporal/temporal_extent.py b/python/grass/temporal/temporal_extent.py index c6ed6d3b5a5..3993352c328 100644 --- a/python/grass/temporal/temporal_extent.py +++ b/python/grass/temporal/temporal_extent.py @@ -38,7 +38,9 @@ class TemporalExtent(SQLDatabaseInterface): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() + >>> from datetime import datetime >>> A = TemporalExtent( ... table="raster_absolute_time", ... ident="soil@PERMANENT", @@ -1084,7 +1086,9 @@ class STDSAbsoluteTime(AbsoluteTemporalExtent): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() + >>> from datetime import datetime >>> A = STDSAbsoluteTime( ... table="strds_absolute_time", ... ident="strds@PERMANENT", @@ -1232,7 +1236,8 @@ class RelativeTemporalExtent(TemporalExtent): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> A = RelativeTemporalExtent( ... table="raster_relative_time", ... ident="soil@PERMANENT", @@ -1359,7 +1364,8 @@ class STDSRelativeTime(RelativeTemporalExtent): .. code-block:: pycon - >>> init() + >>> import grass.temporal as tgis + >>> tgis.init() >>> A = STDSRelativeTime( ... table="strds_relative_time", ... ident="strds@PERMANENT", diff --git a/python/grass/temporal/temporal_granularity.py b/python/grass/temporal/temporal_granularity.py index 1f3d3d875aa..55f90479d4c 100644 --- a/python/grass/temporal/temporal_granularity.py +++ b/python/grass/temporal/temporal_granularity.py @@ -121,7 +121,7 @@ def get_time_tuple_function(maps): .. code-block:: pycon >>> from grass.temporal.abstract_map_dataset import AbstractMapDataset - >>> maps = AbstractMapDataset() + >>> maps = [AbstractMapDataset()] >>> get_time_tuple_function(maps).__name__ '_get_map_time_tuple' @@ -1181,11 +1181,11 @@ def gran_to_gran(from_gran, to_gran="days", shell: bool = False): >>> tgis.gran_to_gran("1 month", "1 day", True) 30.436875 - >>> tgis.gran_to_gran("10 year", "1 hour") - '87658.2 hours' + >>> tgis.gran_to_gran("10 year", "1 hour") # doctest: +ELLIPSIS + '87658.2... hours' - >>> tgis.gran_to_gran("10 year", "1 minute") - '5259492.0 minutes' + >>> tgis.gran_to_gran("10 year", "1 minute") # doctest: +ELLIPSIS + '5259492.0... minutes' >>> tgis.gran_to_gran("6 months", "1 day") '182.62125 days' diff --git a/python/grass/temporal/testsuite/parser.out b/python/grass/temporal/testsuite/parser.out new file mode 100644 index 00000000000..464f9c481c0 --- /dev/null +++ b/python/grass/temporal/testsuite/parser.out @@ -0,0 +1,7715 @@ +Created by PLY (http://www.dabeaz.com/ply) + +Grammar + +Rule 0 S' -> statement +Rule 1 statement -> stds EQUALS expr +Rule 2 stds -> NAME +Rule 3 expr -> LPAREN expr RPAREN +Rule 4 number -> INT +Rule 5 number -> FLOAT +Rule 6 expr -> STRDS LPAREN stds RPAREN +Rule 7 expr -> STR3DS LPAREN stds RPAREN +Rule 8 expr -> STVDS LPAREN stds RPAREN +Rule 9 expr -> TMAP LPAREN stds RPAREN +Rule 10 expr -> MERGE LPAREN stds COMMA stds RPAREN +Rule 11 expr -> MERGE LPAREN expr COMMA stds RPAREN +Rule 12 expr -> MERGE LPAREN stds COMMA expr RPAREN +Rule 13 expr -> MERGE LPAREN expr COMMA expr RPAREN +Rule 14 t_hash_var -> stds HASH stds +Rule 15 t_hash_var -> expr HASH stds +Rule 16 t_hash_var -> stds HASH expr +Rule 17 t_hash_var -> expr HASH expr +Rule 18 t_hash_var -> stds T_HASH_OPERATOR stds +Rule 19 t_hash_var -> stds T_HASH_OPERATOR expr +Rule 20 t_hash_var -> expr T_HASH_OPERATOR stds +Rule 21 t_hash_var -> expr T_HASH_OPERATOR expr +Rule 22 t_hash_var -> LPAREN t_hash_var RPAREN +Rule 23 t_td_var -> TD LPAREN stds RPAREN +Rule 24 t_td_var -> TD LPAREN expr RPAREN +Rule 25 t_var -> START_DOY +Rule 26 t_var -> START_DOW +Rule 27 t_var -> START_YEAR +Rule 28 t_var -> START_MONTH +Rule 29 t_var -> START_WEEK +Rule 30 t_var -> START_DAY +Rule 31 t_var -> START_HOUR +Rule 32 t_var -> START_MINUTE +Rule 33 t_var -> START_SECOND +Rule 34 t_var -> END_DOY +Rule 35 t_var -> END_DOW +Rule 36 t_var -> END_YEAR +Rule 37 t_var -> END_MONTH +Rule 38 t_var -> END_WEEK +Rule 39 t_var -> END_DAY +Rule 40 t_var -> END_HOUR +Rule 41 t_var -> END_MINUTE +Rule 42 t_var -> END_SECOND +Rule 43 comp_op -> CEQUALS +Rule 44 comp_op -> UNEQUALS +Rule 45 comp_op -> LOWER +Rule 46 comp_op -> LOWER_EQUALS +Rule 47 comp_op -> GREATER +Rule 48 comp_op -> GREATER_EQUALS +Rule 49 t_var_expr -> t_td_var comp_op number +Rule 50 t_var_expr -> t_hash_var comp_op number +Rule 51 t_var_expr -> t_var LPAREN stds RPAREN comp_op number +Rule 52 t_var_expr -> t_var LPAREN expr RPAREN comp_op number +Rule 53 t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME +Rule 54 t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE +Rule 55 t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME +Rule 56 t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME +Rule 57 t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE +Rule 58 t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME +Rule 59 t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME +Rule 60 t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE +Rule 61 t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME +Rule 62 t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME +Rule 63 t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE +Rule 64 t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME +Rule 65 t_var_expr -> t_var_expr AND AND t_var_expr +Rule 66 t_var_expr -> t_var_expr OR OR t_var_expr +Rule 67 t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr +Rule 68 expr -> stds T_SELECT stds +Rule 69 expr -> expr T_SELECT stds +Rule 70 expr -> stds T_SELECT expr +Rule 71 expr -> expr T_SELECT expr +Rule 72 expr -> stds T_NOT_SELECT stds +Rule 73 expr -> expr T_NOT_SELECT stds +Rule 74 expr -> stds T_NOT_SELECT expr +Rule 75 expr -> expr T_NOT_SELECT expr +Rule 76 expr -> stds T_SELECT_OPERATOR stds +Rule 77 expr -> expr T_SELECT_OPERATOR stds +Rule 78 expr -> stds T_SELECT_OPERATOR expr +Rule 79 expr -> expr T_SELECT_OPERATOR expr +Rule 80 expr -> IF LPAREN t_var_expr COMMA stds RPAREN +Rule 81 expr -> IF LPAREN t_var_expr COMMA expr RPAREN +Rule 82 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN +Rule 83 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN +Rule 84 expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN +Rule 85 expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN +Rule 86 expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN +Rule 87 expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN +Rule 88 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN +Rule 89 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN +Rule 90 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN +Rule 91 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN +Rule 92 expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN +Rule 93 expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN +Rule 94 expr -> BUFF_T LPAREN stds COMMA number RPAREN +Rule 95 expr -> BUFF_T LPAREN expr COMMA number RPAREN +Rule 96 expr -> TSNAP LPAREN stds RPAREN +Rule 97 expr -> TSNAP LPAREN expr RPAREN +Rule 98 expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN +Rule 99 expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN +Rule 100 expr -> TSHIFT LPAREN stds COMMA number RPAREN +Rule 101 expr -> TSHIFT LPAREN expr COMMA number RPAREN +Rule 102 expr -> t_var LPAREN NAME COMMA INT RPAREN + +Terminals, with rules where they appear + +AND : 65 65 +BUFF_T : 92 93 94 95 +CEQUALS : 43 +COMMA : 10 11 12 13 80 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 88 89 89 89 90 90 90 91 91 91 92 93 94 95 98 99 100 101 102 +DATE : 54 57 60 63 +DATETIME : 55 58 61 64 +END_DATE : 57 63 +END_DATETIME : 58 64 +END_DAY : 39 +END_DOW : 35 +END_DOY : 34 +END_HOUR : 40 +END_MINUTE : 41 +END_MONTH : 37 +END_SECOND : 42 +END_TIME : 56 62 +END_WEEK : 38 +END_YEAR : 36 +EQUALS : 1 +FLOAT : 5 +GREATER : 47 +GREATER_EQUALS : 48 +HASH : 14 15 16 17 +IF : 80 81 82 83 84 85 86 87 88 89 90 91 +INT : 4 102 +LOWER : 45 +LOWER_EQUALS : 46 +LPAREN : 3 6 7 8 9 10 11 12 13 22 23 24 51 52 53 54 55 56 57 58 59 60 61 62 63 64 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 +MERGE : 10 11 12 13 +NAME : 2 92 93 98 99 102 +OR : 66 66 +QUOTE : 92 92 93 93 98 98 99 99 +RPAREN : 3 6 7 8 9 10 11 12 13 22 23 24 51 52 53 54 55 56 57 58 59 60 61 62 63 64 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 +START_DATE : 54 60 +START_DATETIME : 55 61 +START_DAY : 30 +START_DOW : 26 +START_DOY : 25 +START_HOUR : 31 +START_MINUTE : 32 +START_MONTH : 28 +START_SECOND : 33 +START_TIME : 53 59 +START_WEEK : 29 +START_YEAR : 27 +STR3DS : 7 +STRDS : 6 +STVDS : 8 +TD : 23 24 +TIME : 53 56 59 62 +TMAP : 9 +TSHIFT : 98 99 100 101 +TSNAP : 96 97 +T_COMP_OPERATOR : 67 +T_HASH_OPERATOR : 18 19 20 21 +T_NOT_SELECT : 72 73 74 75 +T_REL_OPERATOR : 82 83 88 89 90 91 +T_SELECT : 68 69 70 71 +T_SELECT_OPERATOR : 76 77 78 79 +UNEQUALS : 44 +error : + +Nonterminals, with rules where they appear + +comp_op : 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 +expr : 1 3 11 12 13 13 15 16 17 17 19 20 21 21 24 52 59 60 61 62 63 64 69 70 71 71 73 74 75 75 77 78 79 79 81 83 85 86 87 87 89 90 91 91 93 95 97 99 101 +number : 49 50 51 52 92 93 94 95 98 99 100 101 +statement : 0 +stds : 1 6 7 8 9 10 10 11 12 14 14 15 16 18 18 19 20 23 51 53 54 55 56 57 58 68 68 69 70 72 72 73 74 76 76 77 78 80 82 84 84 85 86 88 88 89 90 92 94 96 98 100 +t_hash_var : 22 50 +t_td_var : 49 +t_var : 51 52 102 +t_var_expr : 65 65 66 66 67 67 80 81 82 83 84 85 86 87 88 89 90 91 + + +state 0 + + (0) S' -> . statement + (1) statement -> . stds EQUALS expr + (2) stds -> . NAME + + NAME shift and go to state 3 + + statement shift and go to state 1 + stds shift and go to state 2 + +state 1 + + (0) S' -> statement . + + + +state 2 + + (1) statement -> stds . EQUALS expr + + EQUALS shift and go to state 4 + + +state 3 + + (2) stds -> NAME . + + EQUALS reduce using rule 2 (stds -> NAME .) + T_SELECT reduce using rule 2 (stds -> NAME .) + T_NOT_SELECT reduce using rule 2 (stds -> NAME .) + T_SELECT_OPERATOR reduce using rule 2 (stds -> NAME .) + $end reduce using rule 2 (stds -> NAME .) + RPAREN reduce using rule 2 (stds -> NAME .) + COMMA reduce using rule 2 (stds -> NAME .) + HASH reduce using rule 2 (stds -> NAME .) + T_HASH_OPERATOR reduce using rule 2 (stds -> NAME .) + CEQUALS reduce using rule 2 (stds -> NAME .) + UNEQUALS reduce using rule 2 (stds -> NAME .) + LOWER reduce using rule 2 (stds -> NAME .) + LOWER_EQUALS reduce using rule 2 (stds -> NAME .) + GREATER reduce using rule 2 (stds -> NAME .) + GREATER_EQUALS reduce using rule 2 (stds -> NAME .) + + +state 4 + + (1) statement -> stds EQUALS . expr + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (2) stds -> . NAME + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + NAME shift and go to state 3 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 5 + expr shift and go to state 6 + t_var shift and go to state 17 + +state 5 + + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 6 + + (1) statement -> stds EQUALS expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + $end reduce using rule 1 (statement -> stds EQUALS expr .) + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 7 + + (3) expr -> LPAREN . expr RPAREN + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (2) stds -> . NAME + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + NAME shift and go to state 3 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 42 + stds shift and go to state 5 + t_var shift and go to state 17 + +state 8 + + (6) expr -> STRDS . LPAREN stds RPAREN + + LPAREN shift and go to state 43 + + +state 9 + + (7) expr -> STR3DS . LPAREN stds RPAREN + + LPAREN shift and go to state 44 + + +state 10 + + (8) expr -> STVDS . LPAREN stds RPAREN + + LPAREN shift and go to state 45 + + +state 11 + + (9) expr -> TMAP . LPAREN stds RPAREN + + LPAREN shift and go to state 46 + + +state 12 + + (10) expr -> MERGE . LPAREN stds COMMA stds RPAREN + (11) expr -> MERGE . LPAREN expr COMMA stds RPAREN + (12) expr -> MERGE . LPAREN stds COMMA expr RPAREN + (13) expr -> MERGE . LPAREN expr COMMA expr RPAREN + + LPAREN shift and go to state 47 + + +state 13 + + (80) expr -> IF . LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> IF . LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> IF . LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> IF . LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> IF . LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> IF . LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + + LPAREN shift and go to state 48 + + +state 14 + + (92) expr -> BUFF_T . LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> BUFF_T . LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> BUFF_T . LPAREN stds COMMA number RPAREN + (95) expr -> BUFF_T . LPAREN expr COMMA number RPAREN + + LPAREN shift and go to state 49 + + +state 15 + + (96) expr -> TSNAP . LPAREN stds RPAREN + (97) expr -> TSNAP . LPAREN expr RPAREN + + LPAREN shift and go to state 50 + + +state 16 + + (98) expr -> TSHIFT . LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> TSHIFT . LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> TSHIFT . LPAREN stds COMMA number RPAREN + (101) expr -> TSHIFT . LPAREN expr COMMA number RPAREN + + LPAREN shift and go to state 51 + + +state 17 + + (102) expr -> t_var . LPAREN NAME COMMA INT RPAREN + + LPAREN shift and go to state 52 + + +state 18 + + (25) t_var -> START_DOY . + + LPAREN reduce using rule 25 (t_var -> START_DOY .) + + +state 19 + + (26) t_var -> START_DOW . + + LPAREN reduce using rule 26 (t_var -> START_DOW .) + + +state 20 + + (27) t_var -> START_YEAR . + + LPAREN reduce using rule 27 (t_var -> START_YEAR .) + + +state 21 + + (28) t_var -> START_MONTH . + + LPAREN reduce using rule 28 (t_var -> START_MONTH .) + + +state 22 + + (29) t_var -> START_WEEK . + + LPAREN reduce using rule 29 (t_var -> START_WEEK .) + + +state 23 + + (30) t_var -> START_DAY . + + LPAREN reduce using rule 30 (t_var -> START_DAY .) + + +state 24 + + (31) t_var -> START_HOUR . + + LPAREN reduce using rule 31 (t_var -> START_HOUR .) + + +state 25 + + (32) t_var -> START_MINUTE . + + LPAREN reduce using rule 32 (t_var -> START_MINUTE .) + + +state 26 + + (33) t_var -> START_SECOND . + + LPAREN reduce using rule 33 (t_var -> START_SECOND .) + + +state 27 + + (34) t_var -> END_DOY . + + LPAREN reduce using rule 34 (t_var -> END_DOY .) + + +state 28 + + (35) t_var -> END_DOW . + + LPAREN reduce using rule 35 (t_var -> END_DOW .) + + +state 29 + + (36) t_var -> END_YEAR . + + LPAREN reduce using rule 36 (t_var -> END_YEAR .) + + +state 30 + + (37) t_var -> END_MONTH . + + LPAREN reduce using rule 37 (t_var -> END_MONTH .) + + +state 31 + + (38) t_var -> END_WEEK . + + LPAREN reduce using rule 38 (t_var -> END_WEEK .) + + +state 32 + + (39) t_var -> END_DAY . + + LPAREN reduce using rule 39 (t_var -> END_DAY .) + + +state 33 + + (40) t_var -> END_HOUR . + + LPAREN reduce using rule 40 (t_var -> END_HOUR .) + + +state 34 + + (41) t_var -> END_MINUTE . + + LPAREN reduce using rule 41 (t_var -> END_MINUTE .) + + +state 35 + + (42) t_var -> END_SECOND . + + LPAREN reduce using rule 42 (t_var -> END_SECOND .) + + +state 36 + + (68) expr -> stds T_SELECT . stds + (70) expr -> stds T_SELECT . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 53 + expr shift and go to state 54 + t_var shift and go to state 17 + +state 37 + + (72) expr -> stds T_NOT_SELECT . stds + (74) expr -> stds T_NOT_SELECT . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 55 + expr shift and go to state 56 + t_var shift and go to state 17 + +state 38 + + (76) expr -> stds T_SELECT_OPERATOR . stds + (78) expr -> stds T_SELECT_OPERATOR . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 57 + expr shift and go to state 58 + t_var shift and go to state 17 + +state 39 + + (69) expr -> expr T_SELECT . stds + (71) expr -> expr T_SELECT . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 59 + stds shift and go to state 60 + t_var shift and go to state 17 + +state 40 + + (73) expr -> expr T_NOT_SELECT . stds + (75) expr -> expr T_NOT_SELECT . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 61 + stds shift and go to state 62 + t_var shift and go to state 17 + +state 41 + + (77) expr -> expr T_SELECT_OPERATOR . stds + (79) expr -> expr T_SELECT_OPERATOR . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 63 + stds shift and go to state 64 + t_var shift and go to state 17 + +state 42 + + (3) expr -> LPAREN expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 65 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 43 + + (6) expr -> STRDS LPAREN . stds RPAREN + (2) stds -> . NAME + + NAME shift and go to state 3 + + stds shift and go to state 66 + +state 44 + + (7) expr -> STR3DS LPAREN . stds RPAREN + (2) stds -> . NAME + + NAME shift and go to state 3 + + stds shift and go to state 67 + +state 45 + + (8) expr -> STVDS LPAREN . stds RPAREN + (2) stds -> . NAME + + NAME shift and go to state 3 + + stds shift and go to state 68 + +state 46 + + (9) expr -> TMAP LPAREN . stds RPAREN + (2) stds -> . NAME + + NAME shift and go to state 3 + + stds shift and go to state 69 + +state 47 + + (10) expr -> MERGE LPAREN . stds COMMA stds RPAREN + (11) expr -> MERGE LPAREN . expr COMMA stds RPAREN + (12) expr -> MERGE LPAREN . stds COMMA expr RPAREN + (13) expr -> MERGE LPAREN . expr COMMA expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 70 + expr shift and go to state 71 + t_var shift and go to state 17 + +state 48 + + (80) expr -> IF LPAREN . t_var_expr COMMA stds RPAREN + (81) expr -> IF LPAREN . t_var_expr COMMA expr RPAREN + (82) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> IF LPAREN . t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> IF LPAREN . t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> IF LPAREN . t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> IF LPAREN . t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (49) t_var_expr -> . t_td_var comp_op number + (50) t_var_expr -> . t_hash_var comp_op number + (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number + (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number + (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME + (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE + (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME + (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME + (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE + (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME + (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME + (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE + (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME + (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME + (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE + (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME + (65) t_var_expr -> . t_var_expr AND AND t_var_expr + (66) t_var_expr -> . t_var_expr OR OR t_var_expr + (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr + (23) t_td_var -> . TD LPAREN stds RPAREN + (24) t_td_var -> . TD LPAREN expr RPAREN + (14) t_hash_var -> . stds HASH stds + (15) t_hash_var -> . expr HASH stds + (16) t_hash_var -> . stds HASH expr + (17) t_hash_var -> . expr HASH expr + (18) t_hash_var -> . stds T_HASH_OPERATOR stds + (19) t_hash_var -> . stds T_HASH_OPERATOR expr + (20) t_hash_var -> . expr T_HASH_OPERATOR stds + (21) t_hash_var -> . expr T_HASH_OPERATOR expr + (22) t_hash_var -> . LPAREN t_hash_var RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + + T_REL_OPERATOR shift and go to state 76 + START_TIME shift and go to state 80 + START_DATE shift and go to state 81 + START_DATETIME shift and go to state 82 + END_TIME shift and go to state 83 + END_DATE shift and go to state 84 + END_DATETIME shift and go to state 85 + TD shift and go to state 86 + LPAREN shift and go to state 72 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + NAME shift and go to state 3 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + + t_var_expr shift and go to state 73 + stds shift and go to state 74 + expr shift and go to state 75 + t_td_var shift and go to state 77 + t_hash_var shift and go to state 78 + t_var shift and go to state 79 + +state 49 + + (92) expr -> BUFF_T LPAREN . stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> BUFF_T LPAREN . expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> BUFF_T LPAREN . stds COMMA number RPAREN + (95) expr -> BUFF_T LPAREN . expr COMMA number RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 87 + expr shift and go to state 88 + t_var shift and go to state 17 + +state 50 + + (96) expr -> TSNAP LPAREN . stds RPAREN + (97) expr -> TSNAP LPAREN . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 89 + expr shift and go to state 90 + t_var shift and go to state 17 + +state 51 + + (98) expr -> TSHIFT LPAREN . stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> TSHIFT LPAREN . expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> TSHIFT LPAREN . stds COMMA number RPAREN + (101) expr -> TSHIFT LPAREN . expr COMMA number RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 91 + expr shift and go to state 92 + t_var shift and go to state 17 + +state 52 + + (102) expr -> t_var LPAREN . NAME COMMA INT RPAREN + + NAME shift and go to state 93 + + +state 53 + + (68) expr -> stds T_SELECT stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 68 (expr -> stds T_SELECT stds .) + T_NOT_SELECT reduce using rule 68 (expr -> stds T_SELECT stds .) + T_SELECT_OPERATOR reduce using rule 68 (expr -> stds T_SELECT stds .) + $end reduce using rule 68 (expr -> stds T_SELECT stds .) + RPAREN reduce using rule 68 (expr -> stds T_SELECT stds .) + COMMA reduce using rule 68 (expr -> stds T_SELECT stds .) + HASH reduce using rule 68 (expr -> stds T_SELECT stds .) + T_HASH_OPERATOR reduce using rule 68 (expr -> stds T_SELECT stds .) + CEQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) + UNEQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) + LOWER reduce using rule 68 (expr -> stds T_SELECT stds .) + LOWER_EQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) + GREATER reduce using rule 68 (expr -> stds T_SELECT stds .) + GREATER_EQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) + + ! T_SELECT [ shift and go to state 36 ] + ! T_NOT_SELECT [ shift and go to state 37 ] + ! T_SELECT_OPERATOR [ shift and go to state 38 ] + + +state 54 + + (70) expr -> stds T_SELECT expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 70 (expr -> stds T_SELECT expr .) + T_NOT_SELECT reduce using rule 70 (expr -> stds T_SELECT expr .) + T_SELECT_OPERATOR reduce using rule 70 (expr -> stds T_SELECT expr .) + $end reduce using rule 70 (expr -> stds T_SELECT expr .) + RPAREN reduce using rule 70 (expr -> stds T_SELECT expr .) + COMMA reduce using rule 70 (expr -> stds T_SELECT expr .) + HASH reduce using rule 70 (expr -> stds T_SELECT expr .) + T_HASH_OPERATOR reduce using rule 70 (expr -> stds T_SELECT expr .) + CEQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) + UNEQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) + LOWER reduce using rule 70 (expr -> stds T_SELECT expr .) + LOWER_EQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) + GREATER reduce using rule 70 (expr -> stds T_SELECT expr .) + GREATER_EQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) + + ! T_SELECT [ shift and go to state 39 ] + ! T_NOT_SELECT [ shift and go to state 40 ] + ! T_SELECT_OPERATOR [ shift and go to state 41 ] + + +state 55 + + (72) expr -> stds T_NOT_SELECT stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + T_NOT_SELECT reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + T_SELECT_OPERATOR reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + $end reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + RPAREN reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + COMMA reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + HASH reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + T_HASH_OPERATOR reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + CEQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + UNEQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + LOWER reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + LOWER_EQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + GREATER reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + GREATER_EQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) + + ! T_SELECT [ shift and go to state 36 ] + ! T_NOT_SELECT [ shift and go to state 37 ] + ! T_SELECT_OPERATOR [ shift and go to state 38 ] + + +state 56 + + (74) expr -> stds T_NOT_SELECT expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + T_NOT_SELECT reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + T_SELECT_OPERATOR reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + $end reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + RPAREN reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + COMMA reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + HASH reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + T_HASH_OPERATOR reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + CEQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + UNEQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + LOWER reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + LOWER_EQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + GREATER reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + GREATER_EQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) + + ! T_SELECT [ shift and go to state 39 ] + ! T_NOT_SELECT [ shift and go to state 40 ] + ! T_SELECT_OPERATOR [ shift and go to state 41 ] + + +state 57 + + (76) expr -> stds T_SELECT_OPERATOR stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + T_NOT_SELECT reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + T_SELECT_OPERATOR reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + $end reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + RPAREN reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + COMMA reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + HASH reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + T_HASH_OPERATOR reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + CEQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + UNEQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + LOWER reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + LOWER_EQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + GREATER reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + GREATER_EQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) + + ! T_SELECT [ shift and go to state 36 ] + ! T_NOT_SELECT [ shift and go to state 37 ] + ! T_SELECT_OPERATOR [ shift and go to state 38 ] + + +state 58 + + (78) expr -> stds T_SELECT_OPERATOR expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + T_NOT_SELECT reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + T_SELECT_OPERATOR reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + $end reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + RPAREN reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + COMMA reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + HASH reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + T_HASH_OPERATOR reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + CEQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + UNEQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + LOWER reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + LOWER_EQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + GREATER reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + GREATER_EQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) + + ! T_SELECT [ shift and go to state 39 ] + ! T_NOT_SELECT [ shift and go to state 40 ] + ! T_SELECT_OPERATOR [ shift and go to state 41 ] + + +state 59 + + (71) expr -> expr T_SELECT expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 71 (expr -> expr T_SELECT expr .) + T_NOT_SELECT reduce using rule 71 (expr -> expr T_SELECT expr .) + T_SELECT_OPERATOR reduce using rule 71 (expr -> expr T_SELECT expr .) + $end reduce using rule 71 (expr -> expr T_SELECT expr .) + RPAREN reduce using rule 71 (expr -> expr T_SELECT expr .) + COMMA reduce using rule 71 (expr -> expr T_SELECT expr .) + HASH reduce using rule 71 (expr -> expr T_SELECT expr .) + T_HASH_OPERATOR reduce using rule 71 (expr -> expr T_SELECT expr .) + CEQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) + UNEQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) + LOWER reduce using rule 71 (expr -> expr T_SELECT expr .) + LOWER_EQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) + GREATER reduce using rule 71 (expr -> expr T_SELECT expr .) + GREATER_EQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) + + ! T_SELECT [ shift and go to state 39 ] + ! T_NOT_SELECT [ shift and go to state 40 ] + ! T_SELECT_OPERATOR [ shift and go to state 41 ] + + +state 60 + + (69) expr -> expr T_SELECT stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 69 (expr -> expr T_SELECT stds .) + T_NOT_SELECT reduce using rule 69 (expr -> expr T_SELECT stds .) + T_SELECT_OPERATOR reduce using rule 69 (expr -> expr T_SELECT stds .) + $end reduce using rule 69 (expr -> expr T_SELECT stds .) + RPAREN reduce using rule 69 (expr -> expr T_SELECT stds .) + COMMA reduce using rule 69 (expr -> expr T_SELECT stds .) + HASH reduce using rule 69 (expr -> expr T_SELECT stds .) + T_HASH_OPERATOR reduce using rule 69 (expr -> expr T_SELECT stds .) + CEQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) + UNEQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) + LOWER reduce using rule 69 (expr -> expr T_SELECT stds .) + LOWER_EQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) + GREATER reduce using rule 69 (expr -> expr T_SELECT stds .) + GREATER_EQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) + + ! T_SELECT [ shift and go to state 36 ] + ! T_NOT_SELECT [ shift and go to state 37 ] + ! T_SELECT_OPERATOR [ shift and go to state 38 ] + + +state 61 + + (75) expr -> expr T_NOT_SELECT expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + T_NOT_SELECT reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + T_SELECT_OPERATOR reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + $end reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + RPAREN reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + COMMA reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + HASH reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + T_HASH_OPERATOR reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + CEQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + UNEQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + LOWER reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + LOWER_EQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + GREATER reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + GREATER_EQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) + + ! T_SELECT [ shift and go to state 39 ] + ! T_NOT_SELECT [ shift and go to state 40 ] + ! T_SELECT_OPERATOR [ shift and go to state 41 ] + + +state 62 + + (73) expr -> expr T_NOT_SELECT stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + T_NOT_SELECT reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + T_SELECT_OPERATOR reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + $end reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + RPAREN reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + COMMA reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + HASH reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + T_HASH_OPERATOR reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + CEQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + UNEQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + LOWER reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + LOWER_EQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + GREATER reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + GREATER_EQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) + + ! T_SELECT [ shift and go to state 36 ] + ! T_NOT_SELECT [ shift and go to state 37 ] + ! T_SELECT_OPERATOR [ shift and go to state 38 ] + + +state 63 + + (79) expr -> expr T_SELECT_OPERATOR expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + T_NOT_SELECT reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + T_SELECT_OPERATOR reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + $end reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + RPAREN reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + COMMA reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + HASH reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + T_HASH_OPERATOR reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + CEQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + UNEQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + LOWER reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + LOWER_EQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + GREATER reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + GREATER_EQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) + + ! T_SELECT [ shift and go to state 39 ] + ! T_NOT_SELECT [ shift and go to state 40 ] + ! T_SELECT_OPERATOR [ shift and go to state 41 ] + + +state 64 + + (77) expr -> expr T_SELECT_OPERATOR stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + T_SELECT reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + T_NOT_SELECT reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + T_SELECT_OPERATOR reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + $end reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + RPAREN reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + COMMA reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + HASH reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + T_HASH_OPERATOR reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + CEQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + UNEQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + LOWER reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + LOWER_EQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + GREATER reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + GREATER_EQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) + + ! T_SELECT [ shift and go to state 36 ] + ! T_NOT_SELECT [ shift and go to state 37 ] + ! T_SELECT_OPERATOR [ shift and go to state 38 ] + + +state 65 + + (3) expr -> LPAREN expr RPAREN . + + T_SELECT reduce using rule 3 (expr -> LPAREN expr RPAREN .) + T_NOT_SELECT reduce using rule 3 (expr -> LPAREN expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 3 (expr -> LPAREN expr RPAREN .) + $end reduce using rule 3 (expr -> LPAREN expr RPAREN .) + RPAREN reduce using rule 3 (expr -> LPAREN expr RPAREN .) + COMMA reduce using rule 3 (expr -> LPAREN expr RPAREN .) + HASH reduce using rule 3 (expr -> LPAREN expr RPAREN .) + T_HASH_OPERATOR reduce using rule 3 (expr -> LPAREN expr RPAREN .) + CEQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) + UNEQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) + LOWER reduce using rule 3 (expr -> LPAREN expr RPAREN .) + LOWER_EQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) + GREATER reduce using rule 3 (expr -> LPAREN expr RPAREN .) + GREATER_EQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) + + +state 66 + + (6) expr -> STRDS LPAREN stds . RPAREN + + RPAREN shift and go to state 94 + + +state 67 + + (7) expr -> STR3DS LPAREN stds . RPAREN + + RPAREN shift and go to state 95 + + +state 68 + + (8) expr -> STVDS LPAREN stds . RPAREN + + RPAREN shift and go to state 96 + + +state 69 + + (9) expr -> TMAP LPAREN stds . RPAREN + + RPAREN shift and go to state 97 + + +state 70 + + (10) expr -> MERGE LPAREN stds . COMMA stds RPAREN + (12) expr -> MERGE LPAREN stds . COMMA expr RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + COMMA shift and go to state 98 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 71 + + (11) expr -> MERGE LPAREN expr . COMMA stds RPAREN + (13) expr -> MERGE LPAREN expr . COMMA expr RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + COMMA shift and go to state 99 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 72 + + (22) t_hash_var -> LPAREN . t_hash_var RPAREN + (3) expr -> LPAREN . expr RPAREN + (14) t_hash_var -> . stds HASH stds + (15) t_hash_var -> . expr HASH stds + (16) t_hash_var -> . stds HASH expr + (17) t_hash_var -> . expr HASH expr + (18) t_hash_var -> . stds T_HASH_OPERATOR stds + (19) t_hash_var -> . stds T_HASH_OPERATOR expr + (20) t_hash_var -> . expr T_HASH_OPERATOR stds + (21) t_hash_var -> . expr T_HASH_OPERATOR expr + (22) t_hash_var -> . LPAREN t_hash_var RPAREN + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (2) stds -> . NAME + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + LPAREN shift and go to state 72 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + NAME shift and go to state 3 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + t_hash_var shift and go to state 100 + expr shift and go to state 101 + stds shift and go to state 74 + t_var shift and go to state 17 + +state 73 + + (80) expr -> IF LPAREN t_var_expr . COMMA stds RPAREN + (81) expr -> IF LPAREN t_var_expr . COMMA expr RPAREN + (84) expr -> IF LPAREN t_var_expr . COMMA stds COMMA stds RPAREN + (85) expr -> IF LPAREN t_var_expr . COMMA stds COMMA expr RPAREN + (86) expr -> IF LPAREN t_var_expr . COMMA expr COMMA stds RPAREN + (87) expr -> IF LPAREN t_var_expr . COMMA expr COMMA expr RPAREN + (65) t_var_expr -> t_var_expr . AND AND t_var_expr + (66) t_var_expr -> t_var_expr . OR OR t_var_expr + (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr + + COMMA shift and go to state 102 + AND shift and go to state 103 + OR shift and go to state 104 + T_COMP_OPERATOR shift and go to state 105 + + +state 74 + + (14) t_hash_var -> stds . HASH stds + (16) t_hash_var -> stds . HASH expr + (18) t_hash_var -> stds . T_HASH_OPERATOR stds + (19) t_hash_var -> stds . T_HASH_OPERATOR expr + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + HASH shift and go to state 106 + T_HASH_OPERATOR shift and go to state 107 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 75 + + (15) t_hash_var -> expr . HASH stds + (17) t_hash_var -> expr . HASH expr + (20) t_hash_var -> expr . T_HASH_OPERATOR stds + (21) t_hash_var -> expr . T_HASH_OPERATOR expr + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + HASH shift and go to state 108 + T_HASH_OPERATOR shift and go to state 109 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 76 + + (82) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA stds RPAREN + (83) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA expr RPAREN + (88) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA expr COMMA expr RPAREN + + COMMA shift and go to state 110 + + +state 77 + + (49) t_var_expr -> t_td_var . comp_op number + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 111 + +state 78 + + (50) t_var_expr -> t_hash_var . comp_op number + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 118 + +state 79 + + (51) t_var_expr -> t_var . LPAREN stds RPAREN comp_op number + (52) t_var_expr -> t_var . LPAREN expr RPAREN comp_op number + (102) expr -> t_var . LPAREN NAME COMMA INT RPAREN + + LPAREN shift and go to state 119 + + +state 80 + + (53) t_var_expr -> START_TIME . LPAREN stds RPAREN comp_op TIME + (59) t_var_expr -> START_TIME . LPAREN expr RPAREN comp_op TIME + + LPAREN shift and go to state 120 + + +state 81 + + (54) t_var_expr -> START_DATE . LPAREN stds RPAREN comp_op DATE + (60) t_var_expr -> START_DATE . LPAREN expr RPAREN comp_op DATE + + LPAREN shift and go to state 121 + + +state 82 + + (55) t_var_expr -> START_DATETIME . LPAREN stds RPAREN comp_op DATETIME + (61) t_var_expr -> START_DATETIME . LPAREN expr RPAREN comp_op DATETIME + + LPAREN shift and go to state 122 + + +state 83 + + (56) t_var_expr -> END_TIME . LPAREN stds RPAREN comp_op TIME + (62) t_var_expr -> END_TIME . LPAREN expr RPAREN comp_op TIME + + LPAREN shift and go to state 123 + + +state 84 + + (57) t_var_expr -> END_DATE . LPAREN stds RPAREN comp_op DATE + (63) t_var_expr -> END_DATE . LPAREN expr RPAREN comp_op DATE + + LPAREN shift and go to state 124 + + +state 85 + + (58) t_var_expr -> END_DATETIME . LPAREN stds RPAREN comp_op DATETIME + (64) t_var_expr -> END_DATETIME . LPAREN expr RPAREN comp_op DATETIME + + LPAREN shift and go to state 125 + + +state 86 + + (23) t_td_var -> TD . LPAREN stds RPAREN + (24) t_td_var -> TD . LPAREN expr RPAREN + + LPAREN shift and go to state 126 + + +state 87 + + (92) expr -> BUFF_T LPAREN stds . COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> BUFF_T LPAREN stds . COMMA number RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + COMMA shift and go to state 127 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 88 + + (93) expr -> BUFF_T LPAREN expr . COMMA QUOTE number NAME QUOTE RPAREN + (95) expr -> BUFF_T LPAREN expr . COMMA number RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + COMMA shift and go to state 128 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 89 + + (96) expr -> TSNAP LPAREN stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 129 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 90 + + (97) expr -> TSNAP LPAREN expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 130 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 91 + + (98) expr -> TSHIFT LPAREN stds . COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> TSHIFT LPAREN stds . COMMA number RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + COMMA shift and go to state 131 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 92 + + (99) expr -> TSHIFT LPAREN expr . COMMA QUOTE number NAME QUOTE RPAREN + (101) expr -> TSHIFT LPAREN expr . COMMA number RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + COMMA shift and go to state 132 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 93 + + (102) expr -> t_var LPAREN NAME . COMMA INT RPAREN + + COMMA shift and go to state 133 + + +state 94 + + (6) expr -> STRDS LPAREN stds RPAREN . + + T_SELECT reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + T_NOT_SELECT reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + $end reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + RPAREN reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + COMMA reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + HASH reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + T_HASH_OPERATOR reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + CEQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + UNEQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + LOWER reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + LOWER_EQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + GREATER reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + GREATER_EQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) + + +state 95 + + (7) expr -> STR3DS LPAREN stds RPAREN . + + T_SELECT reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + T_NOT_SELECT reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + $end reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + RPAREN reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + COMMA reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + HASH reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + T_HASH_OPERATOR reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + CEQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + UNEQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + LOWER reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + LOWER_EQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + GREATER reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + GREATER_EQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) + + +state 96 + + (8) expr -> STVDS LPAREN stds RPAREN . + + T_SELECT reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + T_NOT_SELECT reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + $end reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + RPAREN reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + COMMA reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + HASH reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + T_HASH_OPERATOR reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + CEQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + UNEQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + LOWER reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + LOWER_EQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + GREATER reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + GREATER_EQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) + + +state 97 + + (9) expr -> TMAP LPAREN stds RPAREN . + + T_SELECT reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + T_NOT_SELECT reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + $end reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + RPAREN reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + COMMA reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + HASH reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + T_HASH_OPERATOR reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + CEQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + UNEQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + LOWER reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + LOWER_EQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + GREATER reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + GREATER_EQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) + + +state 98 + + (10) expr -> MERGE LPAREN stds COMMA . stds RPAREN + (12) expr -> MERGE LPAREN stds COMMA . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 134 + expr shift and go to state 135 + t_var shift and go to state 17 + +state 99 + + (11) expr -> MERGE LPAREN expr COMMA . stds RPAREN + (13) expr -> MERGE LPAREN expr COMMA . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 136 + stds shift and go to state 137 + t_var shift and go to state 17 + +state 100 + + (22) t_hash_var -> LPAREN t_hash_var . RPAREN + + RPAREN shift and go to state 138 + + +state 101 + + (3) expr -> LPAREN expr . RPAREN + (15) t_hash_var -> expr . HASH stds + (17) t_hash_var -> expr . HASH expr + (20) t_hash_var -> expr . T_HASH_OPERATOR stds + (21) t_hash_var -> expr . T_HASH_OPERATOR expr + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 65 + HASH shift and go to state 108 + T_HASH_OPERATOR shift and go to state 109 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 102 + + (80) expr -> IF LPAREN t_var_expr COMMA . stds RPAREN + (81) expr -> IF LPAREN t_var_expr COMMA . expr RPAREN + (84) expr -> IF LPAREN t_var_expr COMMA . stds COMMA stds RPAREN + (85) expr -> IF LPAREN t_var_expr COMMA . stds COMMA expr RPAREN + (86) expr -> IF LPAREN t_var_expr COMMA . expr COMMA stds RPAREN + (87) expr -> IF LPAREN t_var_expr COMMA . expr COMMA expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 139 + expr shift and go to state 140 + t_var shift and go to state 17 + +state 103 + + (65) t_var_expr -> t_var_expr AND . AND t_var_expr + + AND shift and go to state 141 + + +state 104 + + (66) t_var_expr -> t_var_expr OR . OR t_var_expr + + OR shift and go to state 142 + + +state 105 + + (67) t_var_expr -> t_var_expr T_COMP_OPERATOR . t_var_expr + (49) t_var_expr -> . t_td_var comp_op number + (50) t_var_expr -> . t_hash_var comp_op number + (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number + (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number + (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME + (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE + (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME + (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME + (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE + (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME + (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME + (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE + (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME + (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME + (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE + (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME + (65) t_var_expr -> . t_var_expr AND AND t_var_expr + (66) t_var_expr -> . t_var_expr OR OR t_var_expr + (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr + (23) t_td_var -> . TD LPAREN stds RPAREN + (24) t_td_var -> . TD LPAREN expr RPAREN + (14) t_hash_var -> . stds HASH stds + (15) t_hash_var -> . expr HASH stds + (16) t_hash_var -> . stds HASH expr + (17) t_hash_var -> . expr HASH expr + (18) t_hash_var -> . stds T_HASH_OPERATOR stds + (19) t_hash_var -> . stds T_HASH_OPERATOR expr + (20) t_hash_var -> . expr T_HASH_OPERATOR stds + (21) t_hash_var -> . expr T_HASH_OPERATOR expr + (22) t_hash_var -> . LPAREN t_hash_var RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + + START_TIME shift and go to state 80 + START_DATE shift and go to state 81 + START_DATETIME shift and go to state 82 + END_TIME shift and go to state 83 + END_DATE shift and go to state 84 + END_DATETIME shift and go to state 85 + TD shift and go to state 86 + LPAREN shift and go to state 72 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + NAME shift and go to state 3 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + + t_var_expr shift and go to state 143 + t_td_var shift and go to state 77 + t_hash_var shift and go to state 78 + t_var shift and go to state 79 + stds shift and go to state 74 + expr shift and go to state 75 + +state 106 + + (14) t_hash_var -> stds HASH . stds + (16) t_hash_var -> stds HASH . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 144 + expr shift and go to state 145 + t_var shift and go to state 17 + +state 107 + + (18) t_hash_var -> stds T_HASH_OPERATOR . stds + (19) t_hash_var -> stds T_HASH_OPERATOR . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 146 + expr shift and go to state 147 + t_var shift and go to state 17 + +state 108 + + (15) t_hash_var -> expr HASH . stds + (17) t_hash_var -> expr HASH . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 148 + stds shift and go to state 149 + t_var shift and go to state 17 + +state 109 + + (20) t_hash_var -> expr T_HASH_OPERATOR . stds + (21) t_hash_var -> expr T_HASH_OPERATOR . expr + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 150 + stds shift and go to state 151 + t_var shift and go to state 17 + +state 110 + + (82) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA stds RPAREN + (83) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA expr RPAREN + (88) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA expr COMMA expr RPAREN + (49) t_var_expr -> . t_td_var comp_op number + (50) t_var_expr -> . t_hash_var comp_op number + (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number + (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number + (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME + (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE + (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME + (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME + (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE + (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME + (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME + (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE + (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME + (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME + (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE + (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME + (65) t_var_expr -> . t_var_expr AND AND t_var_expr + (66) t_var_expr -> . t_var_expr OR OR t_var_expr + (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr + (23) t_td_var -> . TD LPAREN stds RPAREN + (24) t_td_var -> . TD LPAREN expr RPAREN + (14) t_hash_var -> . stds HASH stds + (15) t_hash_var -> . expr HASH stds + (16) t_hash_var -> . stds HASH expr + (17) t_hash_var -> . expr HASH expr + (18) t_hash_var -> . stds T_HASH_OPERATOR stds + (19) t_hash_var -> . stds T_HASH_OPERATOR expr + (20) t_hash_var -> . expr T_HASH_OPERATOR stds + (21) t_hash_var -> . expr T_HASH_OPERATOR expr + (22) t_hash_var -> . LPAREN t_hash_var RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + + START_TIME shift and go to state 80 + START_DATE shift and go to state 81 + START_DATETIME shift and go to state 82 + END_TIME shift and go to state 83 + END_DATE shift and go to state 84 + END_DATETIME shift and go to state 85 + TD shift and go to state 86 + LPAREN shift and go to state 72 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + NAME shift and go to state 3 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + + t_var_expr shift and go to state 152 + stds shift and go to state 74 + expr shift and go to state 75 + t_td_var shift and go to state 77 + t_hash_var shift and go to state 78 + t_var shift and go to state 79 + +state 111 + + (49) t_var_expr -> t_td_var comp_op . number + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 153 + +state 112 + + (43) comp_op -> CEQUALS . + + INT reduce using rule 43 (comp_op -> CEQUALS .) + FLOAT reduce using rule 43 (comp_op -> CEQUALS .) + TIME reduce using rule 43 (comp_op -> CEQUALS .) + DATE reduce using rule 43 (comp_op -> CEQUALS .) + DATETIME reduce using rule 43 (comp_op -> CEQUALS .) + + +state 113 + + (44) comp_op -> UNEQUALS . + + INT reduce using rule 44 (comp_op -> UNEQUALS .) + FLOAT reduce using rule 44 (comp_op -> UNEQUALS .) + TIME reduce using rule 44 (comp_op -> UNEQUALS .) + DATE reduce using rule 44 (comp_op -> UNEQUALS .) + DATETIME reduce using rule 44 (comp_op -> UNEQUALS .) + + +state 114 + + (45) comp_op -> LOWER . + + INT reduce using rule 45 (comp_op -> LOWER .) + FLOAT reduce using rule 45 (comp_op -> LOWER .) + TIME reduce using rule 45 (comp_op -> LOWER .) + DATE reduce using rule 45 (comp_op -> LOWER .) + DATETIME reduce using rule 45 (comp_op -> LOWER .) + + +state 115 + + (46) comp_op -> LOWER_EQUALS . + + INT reduce using rule 46 (comp_op -> LOWER_EQUALS .) + FLOAT reduce using rule 46 (comp_op -> LOWER_EQUALS .) + TIME reduce using rule 46 (comp_op -> LOWER_EQUALS .) + DATE reduce using rule 46 (comp_op -> LOWER_EQUALS .) + DATETIME reduce using rule 46 (comp_op -> LOWER_EQUALS .) + + +state 116 + + (47) comp_op -> GREATER . + + INT reduce using rule 47 (comp_op -> GREATER .) + FLOAT reduce using rule 47 (comp_op -> GREATER .) + TIME reduce using rule 47 (comp_op -> GREATER .) + DATE reduce using rule 47 (comp_op -> GREATER .) + DATETIME reduce using rule 47 (comp_op -> GREATER .) + + +state 117 + + (48) comp_op -> GREATER_EQUALS . + + INT reduce using rule 48 (comp_op -> GREATER_EQUALS .) + FLOAT reduce using rule 48 (comp_op -> GREATER_EQUALS .) + TIME reduce using rule 48 (comp_op -> GREATER_EQUALS .) + DATE reduce using rule 48 (comp_op -> GREATER_EQUALS .) + DATETIME reduce using rule 48 (comp_op -> GREATER_EQUALS .) + + +state 118 + + (50) t_var_expr -> t_hash_var comp_op . number + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 156 + +state 119 + + (51) t_var_expr -> t_var LPAREN . stds RPAREN comp_op number + (52) t_var_expr -> t_var LPAREN . expr RPAREN comp_op number + (102) expr -> t_var LPAREN . NAME COMMA INT RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 159 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + t_var shift and go to state 17 + stds shift and go to state 157 + expr shift and go to state 158 + +state 120 + + (53) t_var_expr -> START_TIME LPAREN . stds RPAREN comp_op TIME + (59) t_var_expr -> START_TIME LPAREN . expr RPAREN comp_op TIME + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 160 + expr shift and go to state 161 + t_var shift and go to state 17 + +state 121 + + (54) t_var_expr -> START_DATE LPAREN . stds RPAREN comp_op DATE + (60) t_var_expr -> START_DATE LPAREN . expr RPAREN comp_op DATE + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 162 + expr shift and go to state 163 + t_var shift and go to state 17 + +state 122 + + (55) t_var_expr -> START_DATETIME LPAREN . stds RPAREN comp_op DATETIME + (61) t_var_expr -> START_DATETIME LPAREN . expr RPAREN comp_op DATETIME + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 164 + expr shift and go to state 165 + t_var shift and go to state 17 + +state 123 + + (56) t_var_expr -> END_TIME LPAREN . stds RPAREN comp_op TIME + (62) t_var_expr -> END_TIME LPAREN . expr RPAREN comp_op TIME + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 166 + expr shift and go to state 167 + t_var shift and go to state 17 + +state 124 + + (57) t_var_expr -> END_DATE LPAREN . stds RPAREN comp_op DATE + (63) t_var_expr -> END_DATE LPAREN . expr RPAREN comp_op DATE + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 168 + expr shift and go to state 169 + t_var shift and go to state 17 + +state 125 + + (58) t_var_expr -> END_DATETIME LPAREN . stds RPAREN comp_op DATETIME + (64) t_var_expr -> END_DATETIME LPAREN . expr RPAREN comp_op DATETIME + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 170 + expr shift and go to state 171 + t_var shift and go to state 17 + +state 126 + + (23) t_td_var -> TD LPAREN . stds RPAREN + (24) t_td_var -> TD LPAREN . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 172 + expr shift and go to state 173 + t_var shift and go to state 17 + +state 127 + + (92) expr -> BUFF_T LPAREN stds COMMA . QUOTE number NAME QUOTE RPAREN + (94) expr -> BUFF_T LPAREN stds COMMA . number RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + QUOTE shift and go to state 174 + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 175 + +state 128 + + (93) expr -> BUFF_T LPAREN expr COMMA . QUOTE number NAME QUOTE RPAREN + (95) expr -> BUFF_T LPAREN expr COMMA . number RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + QUOTE shift and go to state 176 + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 177 + +state 129 + + (96) expr -> TSNAP LPAREN stds RPAREN . + + T_SELECT reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + T_NOT_SELECT reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + $end reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + RPAREN reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + COMMA reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + HASH reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + T_HASH_OPERATOR reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + CEQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + UNEQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + LOWER reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + LOWER_EQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + GREATER reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + GREATER_EQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) + + +state 130 + + (97) expr -> TSNAP LPAREN expr RPAREN . + + T_SELECT reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + T_NOT_SELECT reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + $end reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + RPAREN reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + COMMA reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + HASH reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + T_HASH_OPERATOR reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + CEQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + UNEQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + LOWER reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + LOWER_EQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + GREATER reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + GREATER_EQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) + + +state 131 + + (98) expr -> TSHIFT LPAREN stds COMMA . QUOTE number NAME QUOTE RPAREN + (100) expr -> TSHIFT LPAREN stds COMMA . number RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + QUOTE shift and go to state 178 + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 179 + +state 132 + + (99) expr -> TSHIFT LPAREN expr COMMA . QUOTE number NAME QUOTE RPAREN + (101) expr -> TSHIFT LPAREN expr COMMA . number RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + QUOTE shift and go to state 180 + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 181 + +state 133 + + (102) expr -> t_var LPAREN NAME COMMA . INT RPAREN + + INT shift and go to state 182 + + +state 134 + + (10) expr -> MERGE LPAREN stds COMMA stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 183 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 135 + + (12) expr -> MERGE LPAREN stds COMMA expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 184 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 136 + + (13) expr -> MERGE LPAREN expr COMMA expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 185 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 137 + + (11) expr -> MERGE LPAREN expr COMMA stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 186 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 138 + + (22) t_hash_var -> LPAREN t_hash_var RPAREN . + + CEQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) + UNEQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) + LOWER reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) + LOWER_EQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) + GREATER reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) + GREATER_EQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) + RPAREN reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) + + +state 139 + + (80) expr -> IF LPAREN t_var_expr COMMA stds . RPAREN + (84) expr -> IF LPAREN t_var_expr COMMA stds . COMMA stds RPAREN + (85) expr -> IF LPAREN t_var_expr COMMA stds . COMMA expr RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 188 + COMMA shift and go to state 187 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 140 + + (81) expr -> IF LPAREN t_var_expr COMMA expr . RPAREN + (86) expr -> IF LPAREN t_var_expr COMMA expr . COMMA stds RPAREN + (87) expr -> IF LPAREN t_var_expr COMMA expr . COMMA expr RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 190 + COMMA shift and go to state 189 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 141 + + (65) t_var_expr -> t_var_expr AND AND . t_var_expr + (49) t_var_expr -> . t_td_var comp_op number + (50) t_var_expr -> . t_hash_var comp_op number + (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number + (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number + (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME + (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE + (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME + (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME + (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE + (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME + (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME + (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE + (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME + (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME + (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE + (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME + (65) t_var_expr -> . t_var_expr AND AND t_var_expr + (66) t_var_expr -> . t_var_expr OR OR t_var_expr + (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr + (23) t_td_var -> . TD LPAREN stds RPAREN + (24) t_td_var -> . TD LPAREN expr RPAREN + (14) t_hash_var -> . stds HASH stds + (15) t_hash_var -> . expr HASH stds + (16) t_hash_var -> . stds HASH expr + (17) t_hash_var -> . expr HASH expr + (18) t_hash_var -> . stds T_HASH_OPERATOR stds + (19) t_hash_var -> . stds T_HASH_OPERATOR expr + (20) t_hash_var -> . expr T_HASH_OPERATOR stds + (21) t_hash_var -> . expr T_HASH_OPERATOR expr + (22) t_hash_var -> . LPAREN t_hash_var RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + + START_TIME shift and go to state 80 + START_DATE shift and go to state 81 + START_DATETIME shift and go to state 82 + END_TIME shift and go to state 83 + END_DATE shift and go to state 84 + END_DATETIME shift and go to state 85 + TD shift and go to state 86 + LPAREN shift and go to state 72 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + NAME shift and go to state 3 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + + t_var_expr shift and go to state 191 + t_td_var shift and go to state 77 + t_hash_var shift and go to state 78 + t_var shift and go to state 79 + stds shift and go to state 74 + expr shift and go to state 75 + +state 142 + + (66) t_var_expr -> t_var_expr OR OR . t_var_expr + (49) t_var_expr -> . t_td_var comp_op number + (50) t_var_expr -> . t_hash_var comp_op number + (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number + (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number + (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME + (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE + (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME + (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME + (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE + (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME + (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME + (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE + (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME + (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME + (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE + (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME + (65) t_var_expr -> . t_var_expr AND AND t_var_expr + (66) t_var_expr -> . t_var_expr OR OR t_var_expr + (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr + (23) t_td_var -> . TD LPAREN stds RPAREN + (24) t_td_var -> . TD LPAREN expr RPAREN + (14) t_hash_var -> . stds HASH stds + (15) t_hash_var -> . expr HASH stds + (16) t_hash_var -> . stds HASH expr + (17) t_hash_var -> . expr HASH expr + (18) t_hash_var -> . stds T_HASH_OPERATOR stds + (19) t_hash_var -> . stds T_HASH_OPERATOR expr + (20) t_hash_var -> . expr T_HASH_OPERATOR stds + (21) t_hash_var -> . expr T_HASH_OPERATOR expr + (22) t_hash_var -> . LPAREN t_hash_var RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + + START_TIME shift and go to state 80 + START_DATE shift and go to state 81 + START_DATETIME shift and go to state 82 + END_TIME shift and go to state 83 + END_DATE shift and go to state 84 + END_DATETIME shift and go to state 85 + TD shift and go to state 86 + LPAREN shift and go to state 72 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + NAME shift and go to state 3 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + + t_var_expr shift and go to state 192 + t_td_var shift and go to state 77 + t_hash_var shift and go to state 78 + t_var shift and go to state 79 + stds shift and go to state 74 + expr shift and go to state 75 + +state 143 + + (67) t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr . + (65) t_var_expr -> t_var_expr . AND AND t_var_expr + (66) t_var_expr -> t_var_expr . OR OR t_var_expr + (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr + + COMMA reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) + AND reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) + OR reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) + T_COMP_OPERATOR reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) + + ! AND [ shift and go to state 103 ] + ! OR [ shift and go to state 104 ] + ! T_COMP_OPERATOR [ shift and go to state 105 ] + + +state 144 + + (14) t_hash_var -> stds HASH stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) + UNEQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) + LOWER reduce using rule 14 (t_hash_var -> stds HASH stds .) + LOWER_EQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) + GREATER reduce using rule 14 (t_hash_var -> stds HASH stds .) + GREATER_EQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) + RPAREN reduce using rule 14 (t_hash_var -> stds HASH stds .) + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 145 + + (16) t_hash_var -> stds HASH expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) + UNEQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) + LOWER reduce using rule 16 (t_hash_var -> stds HASH expr .) + LOWER_EQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) + GREATER reduce using rule 16 (t_hash_var -> stds HASH expr .) + GREATER_EQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) + RPAREN reduce using rule 16 (t_hash_var -> stds HASH expr .) + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 146 + + (18) t_hash_var -> stds T_HASH_OPERATOR stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) + UNEQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) + LOWER reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) + LOWER_EQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) + GREATER reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) + GREATER_EQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) + RPAREN reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 147 + + (19) t_hash_var -> stds T_HASH_OPERATOR expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) + UNEQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) + LOWER reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) + LOWER_EQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) + GREATER reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) + GREATER_EQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) + RPAREN reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 148 + + (17) t_hash_var -> expr HASH expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) + UNEQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) + LOWER reduce using rule 17 (t_hash_var -> expr HASH expr .) + LOWER_EQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) + GREATER reduce using rule 17 (t_hash_var -> expr HASH expr .) + GREATER_EQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) + RPAREN reduce using rule 17 (t_hash_var -> expr HASH expr .) + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 149 + + (15) t_hash_var -> expr HASH stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) + UNEQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) + LOWER reduce using rule 15 (t_hash_var -> expr HASH stds .) + LOWER_EQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) + GREATER reduce using rule 15 (t_hash_var -> expr HASH stds .) + GREATER_EQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) + RPAREN reduce using rule 15 (t_hash_var -> expr HASH stds .) + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 150 + + (21) t_hash_var -> expr T_HASH_OPERATOR expr . + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) + UNEQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) + LOWER reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) + LOWER_EQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) + GREATER reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) + GREATER_EQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) + RPAREN reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 151 + + (20) t_hash_var -> expr T_HASH_OPERATOR stds . + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + CEQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) + UNEQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) + LOWER reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) + LOWER_EQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) + GREATER reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) + GREATER_EQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) + RPAREN reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 152 + + (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA stds RPAREN + (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA expr RPAREN + (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA stds COMMA stds RPAREN + (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA stds COMMA expr RPAREN + (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA expr COMMA stds RPAREN + (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA expr COMMA expr RPAREN + (65) t_var_expr -> t_var_expr . AND AND t_var_expr + (66) t_var_expr -> t_var_expr . OR OR t_var_expr + (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr + + COMMA shift and go to state 193 + AND shift and go to state 103 + OR shift and go to state 104 + T_COMP_OPERATOR shift and go to state 105 + + +state 153 + + (49) t_var_expr -> t_td_var comp_op number . + + COMMA reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) + AND reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) + OR reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) + T_COMP_OPERATOR reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) + + +state 154 + + (4) number -> INT . + + COMMA reduce using rule 4 (number -> INT .) + AND reduce using rule 4 (number -> INT .) + OR reduce using rule 4 (number -> INT .) + T_COMP_OPERATOR reduce using rule 4 (number -> INT .) + RPAREN reduce using rule 4 (number -> INT .) + NAME reduce using rule 4 (number -> INT .) + + +state 155 + + (5) number -> FLOAT . + + COMMA reduce using rule 5 (number -> FLOAT .) + AND reduce using rule 5 (number -> FLOAT .) + OR reduce using rule 5 (number -> FLOAT .) + T_COMP_OPERATOR reduce using rule 5 (number -> FLOAT .) + RPAREN reduce using rule 5 (number -> FLOAT .) + NAME reduce using rule 5 (number -> FLOAT .) + + +state 156 + + (50) t_var_expr -> t_hash_var comp_op number . + + COMMA reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) + AND reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) + OR reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) + T_COMP_OPERATOR reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) + + +state 157 + + (51) t_var_expr -> t_var LPAREN stds . RPAREN comp_op number + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 194 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 158 + + (52) t_var_expr -> t_var LPAREN expr . RPAREN comp_op number + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 195 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 159 + + (102) expr -> t_var LPAREN NAME . COMMA INT RPAREN + (2) stds -> NAME . + + COMMA shift and go to state 133 + RPAREN reduce using rule 2 (stds -> NAME .) + T_SELECT reduce using rule 2 (stds -> NAME .) + T_NOT_SELECT reduce using rule 2 (stds -> NAME .) + T_SELECT_OPERATOR reduce using rule 2 (stds -> NAME .) + + +state 160 + + (53) t_var_expr -> START_TIME LPAREN stds . RPAREN comp_op TIME + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 196 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 161 + + (59) t_var_expr -> START_TIME LPAREN expr . RPAREN comp_op TIME + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 197 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 162 + + (54) t_var_expr -> START_DATE LPAREN stds . RPAREN comp_op DATE + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 198 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 163 + + (60) t_var_expr -> START_DATE LPAREN expr . RPAREN comp_op DATE + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 199 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 164 + + (55) t_var_expr -> START_DATETIME LPAREN stds . RPAREN comp_op DATETIME + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 200 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 165 + + (61) t_var_expr -> START_DATETIME LPAREN expr . RPAREN comp_op DATETIME + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 201 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 166 + + (56) t_var_expr -> END_TIME LPAREN stds . RPAREN comp_op TIME + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 202 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 167 + + (62) t_var_expr -> END_TIME LPAREN expr . RPAREN comp_op TIME + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 203 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 168 + + (57) t_var_expr -> END_DATE LPAREN stds . RPAREN comp_op DATE + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 204 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 169 + + (63) t_var_expr -> END_DATE LPAREN expr . RPAREN comp_op DATE + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 205 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 170 + + (58) t_var_expr -> END_DATETIME LPAREN stds . RPAREN comp_op DATETIME + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 206 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 171 + + (64) t_var_expr -> END_DATETIME LPAREN expr . RPAREN comp_op DATETIME + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 207 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 172 + + (23) t_td_var -> TD LPAREN stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 208 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 173 + + (24) t_td_var -> TD LPAREN expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 209 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 174 + + (92) expr -> BUFF_T LPAREN stds COMMA QUOTE . number NAME QUOTE RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 210 + +state 175 + + (94) expr -> BUFF_T LPAREN stds COMMA number . RPAREN + + RPAREN shift and go to state 211 + + +state 176 + + (93) expr -> BUFF_T LPAREN expr COMMA QUOTE . number NAME QUOTE RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 212 + +state 177 + + (95) expr -> BUFF_T LPAREN expr COMMA number . RPAREN + + RPAREN shift and go to state 213 + + +state 178 + + (98) expr -> TSHIFT LPAREN stds COMMA QUOTE . number NAME QUOTE RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 214 + +state 179 + + (100) expr -> TSHIFT LPAREN stds COMMA number . RPAREN + + RPAREN shift and go to state 215 + + +state 180 + + (99) expr -> TSHIFT LPAREN expr COMMA QUOTE . number NAME QUOTE RPAREN + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 216 + +state 181 + + (101) expr -> TSHIFT LPAREN expr COMMA number . RPAREN + + RPAREN shift and go to state 217 + + +state 182 + + (102) expr -> t_var LPAREN NAME COMMA INT . RPAREN + + RPAREN shift and go to state 218 + + +state 183 + + (10) expr -> MERGE LPAREN stds COMMA stds RPAREN . + + T_SELECT reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + $end reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + RPAREN reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + COMMA reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + HASH reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + CEQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + UNEQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + LOWER reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + GREATER reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) + + +state 184 + + (12) expr -> MERGE LPAREN stds COMMA expr RPAREN . + + T_SELECT reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + $end reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + RPAREN reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + COMMA reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + HASH reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + CEQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + UNEQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + LOWER reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + GREATER reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) + + +state 185 + + (13) expr -> MERGE LPAREN expr COMMA expr RPAREN . + + T_SELECT reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + $end reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + RPAREN reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + COMMA reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + HASH reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + CEQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + UNEQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + LOWER reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + GREATER reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) + + +state 186 + + (11) expr -> MERGE LPAREN expr COMMA stds RPAREN . + + T_SELECT reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + $end reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + RPAREN reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + COMMA reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + HASH reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + CEQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + UNEQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + LOWER reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + GREATER reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) + + +state 187 + + (84) expr -> IF LPAREN t_var_expr COMMA stds COMMA . stds RPAREN + (85) expr -> IF LPAREN t_var_expr COMMA stds COMMA . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 219 + expr shift and go to state 220 + t_var shift and go to state 17 + +state 188 + + (80) expr -> IF LPAREN t_var_expr COMMA stds RPAREN . + + T_SELECT reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + $end reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + RPAREN reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + COMMA reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + HASH reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + CEQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + UNEQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + LOWER reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + GREATER reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) + + +state 189 + + (86) expr -> IF LPAREN t_var_expr COMMA expr COMMA . stds RPAREN + (87) expr -> IF LPAREN t_var_expr COMMA expr COMMA . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 221 + stds shift and go to state 222 + t_var shift and go to state 17 + +state 190 + + (81) expr -> IF LPAREN t_var_expr COMMA expr RPAREN . + + T_SELECT reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + $end reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + RPAREN reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + COMMA reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + HASH reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + CEQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + UNEQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + LOWER reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + GREATER reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) + + +state 191 + + (65) t_var_expr -> t_var_expr AND AND t_var_expr . + (65) t_var_expr -> t_var_expr . AND AND t_var_expr + (66) t_var_expr -> t_var_expr . OR OR t_var_expr + (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr + + COMMA reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) + AND reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) + OR reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) + T_COMP_OPERATOR reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) + + ! AND [ shift and go to state 103 ] + ! OR [ shift and go to state 104 ] + ! T_COMP_OPERATOR [ shift and go to state 105 ] + + +state 192 + + (66) t_var_expr -> t_var_expr OR OR t_var_expr . + (65) t_var_expr -> t_var_expr . AND AND t_var_expr + (66) t_var_expr -> t_var_expr . OR OR t_var_expr + (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr + + COMMA reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) + AND reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) + OR reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) + T_COMP_OPERATOR reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) + + ! AND [ shift and go to state 103 ] + ! OR [ shift and go to state 104 ] + ! T_COMP_OPERATOR [ shift and go to state 105 ] + + +state 193 + + (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . stds RPAREN + (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . expr RPAREN + (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . stds COMMA stds RPAREN + (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . stds COMMA expr RPAREN + (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . expr COMMA stds RPAREN + (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . expr COMMA expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 223 + expr shift and go to state 224 + t_var shift and go to state 17 + +state 194 + + (51) t_var_expr -> t_var LPAREN stds RPAREN . comp_op number + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 225 + +state 195 + + (52) t_var_expr -> t_var LPAREN expr RPAREN . comp_op number + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 226 + +state 196 + + (53) t_var_expr -> START_TIME LPAREN stds RPAREN . comp_op TIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 227 + +state 197 + + (59) t_var_expr -> START_TIME LPAREN expr RPAREN . comp_op TIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 228 + +state 198 + + (54) t_var_expr -> START_DATE LPAREN stds RPAREN . comp_op DATE + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 229 + +state 199 + + (60) t_var_expr -> START_DATE LPAREN expr RPAREN . comp_op DATE + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 230 + +state 200 + + (55) t_var_expr -> START_DATETIME LPAREN stds RPAREN . comp_op DATETIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 231 + +state 201 + + (61) t_var_expr -> START_DATETIME LPAREN expr RPAREN . comp_op DATETIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 232 + +state 202 + + (56) t_var_expr -> END_TIME LPAREN stds RPAREN . comp_op TIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 233 + +state 203 + + (62) t_var_expr -> END_TIME LPAREN expr RPAREN . comp_op TIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 234 + +state 204 + + (57) t_var_expr -> END_DATE LPAREN stds RPAREN . comp_op DATE + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 235 + +state 205 + + (63) t_var_expr -> END_DATE LPAREN expr RPAREN . comp_op DATE + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 236 + +state 206 + + (58) t_var_expr -> END_DATETIME LPAREN stds RPAREN . comp_op DATETIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 237 + +state 207 + + (64) t_var_expr -> END_DATETIME LPAREN expr RPAREN . comp_op DATETIME + (43) comp_op -> . CEQUALS + (44) comp_op -> . UNEQUALS + (45) comp_op -> . LOWER + (46) comp_op -> . LOWER_EQUALS + (47) comp_op -> . GREATER + (48) comp_op -> . GREATER_EQUALS + + CEQUALS shift and go to state 112 + UNEQUALS shift and go to state 113 + LOWER shift and go to state 114 + LOWER_EQUALS shift and go to state 115 + GREATER shift and go to state 116 + GREATER_EQUALS shift and go to state 117 + + comp_op shift and go to state 238 + +state 208 + + (23) t_td_var -> TD LPAREN stds RPAREN . + + CEQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) + UNEQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) + LOWER reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) + LOWER_EQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) + GREATER reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) + GREATER_EQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) + + +state 209 + + (24) t_td_var -> TD LPAREN expr RPAREN . + + CEQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) + UNEQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) + LOWER reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) + LOWER_EQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) + GREATER reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) + GREATER_EQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) + + +state 210 + + (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number . NAME QUOTE RPAREN + + NAME shift and go to state 239 + + +state 211 + + (94) expr -> BUFF_T LPAREN stds COMMA number RPAREN . + + T_SELECT reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + T_NOT_SELECT reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + T_SELECT_OPERATOR reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + $end reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + RPAREN reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + COMMA reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + HASH reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + T_HASH_OPERATOR reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + CEQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + UNEQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + LOWER reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + LOWER_EQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + GREATER reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + GREATER_EQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) + + +state 212 + + (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number . NAME QUOTE RPAREN + + NAME shift and go to state 240 + + +state 213 + + (95) expr -> BUFF_T LPAREN expr COMMA number RPAREN . + + T_SELECT reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + T_NOT_SELECT reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + T_SELECT_OPERATOR reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + $end reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + RPAREN reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + COMMA reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + HASH reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + T_HASH_OPERATOR reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + CEQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + UNEQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + LOWER reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + LOWER_EQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + GREATER reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + GREATER_EQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) + + +state 214 + + (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number . NAME QUOTE RPAREN + + NAME shift and go to state 241 + + +state 215 + + (100) expr -> TSHIFT LPAREN stds COMMA number RPAREN . + + T_SELECT reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + T_NOT_SELECT reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + T_SELECT_OPERATOR reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + $end reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + RPAREN reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + COMMA reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + HASH reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + T_HASH_OPERATOR reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + CEQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + UNEQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + LOWER reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + LOWER_EQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + GREATER reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + GREATER_EQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) + + +state 216 + + (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number . NAME QUOTE RPAREN + + NAME shift and go to state 242 + + +state 217 + + (101) expr -> TSHIFT LPAREN expr COMMA number RPAREN . + + T_SELECT reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + T_NOT_SELECT reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + T_SELECT_OPERATOR reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + $end reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + RPAREN reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + COMMA reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + HASH reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + T_HASH_OPERATOR reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + CEQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + UNEQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + LOWER reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + LOWER_EQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + GREATER reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + GREATER_EQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) + + +state 218 + + (102) expr -> t_var LPAREN NAME COMMA INT RPAREN . + + T_SELECT reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + T_NOT_SELECT reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + T_SELECT_OPERATOR reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + $end reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + RPAREN reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + COMMA reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + HASH reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + T_HASH_OPERATOR reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + CEQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + UNEQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + LOWER reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + LOWER_EQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + GREATER reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + GREATER_EQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) + + +state 219 + + (84) expr -> IF LPAREN t_var_expr COMMA stds COMMA stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 243 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 220 + + (85) expr -> IF LPAREN t_var_expr COMMA stds COMMA expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 244 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 221 + + (87) expr -> IF LPAREN t_var_expr COMMA expr COMMA expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 245 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 222 + + (86) expr -> IF LPAREN t_var_expr COMMA expr COMMA stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 246 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 223 + + (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds . RPAREN + (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds . COMMA stds RPAREN + (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds . COMMA expr RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 248 + COMMA shift and go to state 247 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 224 + + (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr . RPAREN + (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr . COMMA stds RPAREN + (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr . COMMA expr RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 250 + COMMA shift and go to state 249 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 225 + + (51) t_var_expr -> t_var LPAREN stds RPAREN comp_op . number + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 251 + +state 226 + + (52) t_var_expr -> t_var LPAREN expr RPAREN comp_op . number + (4) number -> . INT + (5) number -> . FLOAT + + INT shift and go to state 154 + FLOAT shift and go to state 155 + + number shift and go to state 252 + +state 227 + + (53) t_var_expr -> START_TIME LPAREN stds RPAREN comp_op . TIME + + TIME shift and go to state 253 + + +state 228 + + (59) t_var_expr -> START_TIME LPAREN expr RPAREN comp_op . TIME + + TIME shift and go to state 254 + + +state 229 + + (54) t_var_expr -> START_DATE LPAREN stds RPAREN comp_op . DATE + + DATE shift and go to state 255 + + +state 230 + + (60) t_var_expr -> START_DATE LPAREN expr RPAREN comp_op . DATE + + DATE shift and go to state 256 + + +state 231 + + (55) t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op . DATETIME + + DATETIME shift and go to state 257 + + +state 232 + + (61) t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op . DATETIME + + DATETIME shift and go to state 258 + + +state 233 + + (56) t_var_expr -> END_TIME LPAREN stds RPAREN comp_op . TIME + + TIME shift and go to state 259 + + +state 234 + + (62) t_var_expr -> END_TIME LPAREN expr RPAREN comp_op . TIME + + TIME shift and go to state 260 + + +state 235 + + (57) t_var_expr -> END_DATE LPAREN stds RPAREN comp_op . DATE + + DATE shift and go to state 261 + + +state 236 + + (63) t_var_expr -> END_DATE LPAREN expr RPAREN comp_op . DATE + + DATE shift and go to state 262 + + +state 237 + + (58) t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op . DATETIME + + DATETIME shift and go to state 263 + + +state 238 + + (64) t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op . DATETIME + + DATETIME shift and go to state 264 + + +state 239 + + (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME . QUOTE RPAREN + + QUOTE shift and go to state 265 + + +state 240 + + (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME . QUOTE RPAREN + + QUOTE shift and go to state 266 + + +state 241 + + (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME . QUOTE RPAREN + + QUOTE shift and go to state 267 + + +state 242 + + (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME . QUOTE RPAREN + + QUOTE shift and go to state 268 + + +state 243 + + (84) expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN . + + T_SELECT reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + $end reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + RPAREN reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + COMMA reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + HASH reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + CEQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + UNEQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + LOWER reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + GREATER reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) + + +state 244 + + (85) expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN . + + T_SELECT reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + $end reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + RPAREN reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + COMMA reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + HASH reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + CEQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + UNEQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + LOWER reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + GREATER reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) + + +state 245 + + (87) expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN . + + T_SELECT reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + $end reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + RPAREN reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + COMMA reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + HASH reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + CEQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + UNEQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + LOWER reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + GREATER reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) + + +state 246 + + (86) expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN . + + T_SELECT reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + $end reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + RPAREN reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + COMMA reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + HASH reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + CEQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + UNEQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + LOWER reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + GREATER reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) + + +state 247 + + (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA . stds RPAREN + (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + stds shift and go to state 269 + expr shift and go to state 270 + t_var shift and go to state 17 + +state 248 + + (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN . + + T_SELECT reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + $end reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + RPAREN reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + COMMA reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + HASH reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + CEQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + UNEQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + LOWER reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + GREATER reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) + + +state 249 + + (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA . stds RPAREN + (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA . expr RPAREN + (2) stds -> . NAME + (3) expr -> . LPAREN expr RPAREN + (6) expr -> . STRDS LPAREN stds RPAREN + (7) expr -> . STR3DS LPAREN stds RPAREN + (8) expr -> . STVDS LPAREN stds RPAREN + (9) expr -> . TMAP LPAREN stds RPAREN + (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN + (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN + (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN + (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN + (68) expr -> . stds T_SELECT stds + (69) expr -> . expr T_SELECT stds + (70) expr -> . stds T_SELECT expr + (71) expr -> . expr T_SELECT expr + (72) expr -> . stds T_NOT_SELECT stds + (73) expr -> . expr T_NOT_SELECT stds + (74) expr -> . stds T_NOT_SELECT expr + (75) expr -> . expr T_NOT_SELECT expr + (76) expr -> . stds T_SELECT_OPERATOR stds + (77) expr -> . expr T_SELECT_OPERATOR stds + (78) expr -> . stds T_SELECT_OPERATOR expr + (79) expr -> . expr T_SELECT_OPERATOR expr + (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN + (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN + (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN + (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN + (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN + (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN + (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN + (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN + (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN + (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN + (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN + (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN + (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN + (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN + (96) expr -> . TSNAP LPAREN stds RPAREN + (97) expr -> . TSNAP LPAREN expr RPAREN + (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN + (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN + (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN + (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN + (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN + (25) t_var -> . START_DOY + (26) t_var -> . START_DOW + (27) t_var -> . START_YEAR + (28) t_var -> . START_MONTH + (29) t_var -> . START_WEEK + (30) t_var -> . START_DAY + (31) t_var -> . START_HOUR + (32) t_var -> . START_MINUTE + (33) t_var -> . START_SECOND + (34) t_var -> . END_DOY + (35) t_var -> . END_DOW + (36) t_var -> . END_YEAR + (37) t_var -> . END_MONTH + (38) t_var -> . END_WEEK + (39) t_var -> . END_DAY + (40) t_var -> . END_HOUR + (41) t_var -> . END_MINUTE + (42) t_var -> . END_SECOND + + NAME shift and go to state 3 + LPAREN shift and go to state 7 + STRDS shift and go to state 8 + STR3DS shift and go to state 9 + STVDS shift and go to state 10 + TMAP shift and go to state 11 + MERGE shift and go to state 12 + IF shift and go to state 13 + BUFF_T shift and go to state 14 + TSNAP shift and go to state 15 + TSHIFT shift and go to state 16 + START_DOY shift and go to state 18 + START_DOW shift and go to state 19 + START_YEAR shift and go to state 20 + START_MONTH shift and go to state 21 + START_WEEK shift and go to state 22 + START_DAY shift and go to state 23 + START_HOUR shift and go to state 24 + START_MINUTE shift and go to state 25 + START_SECOND shift and go to state 26 + END_DOY shift and go to state 27 + END_DOW shift and go to state 28 + END_YEAR shift and go to state 29 + END_MONTH shift and go to state 30 + END_WEEK shift and go to state 31 + END_DAY shift and go to state 32 + END_HOUR shift and go to state 33 + END_MINUTE shift and go to state 34 + END_SECOND shift and go to state 35 + + expr shift and go to state 271 + stds shift and go to state 272 + t_var shift and go to state 17 + +state 250 + + (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN . + + T_SELECT reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + $end reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + RPAREN reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + COMMA reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + HASH reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + CEQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + UNEQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + LOWER reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + GREATER reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) + + +state 251 + + (51) t_var_expr -> t_var LPAREN stds RPAREN comp_op number . + + COMMA reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) + AND reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) + OR reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) + T_COMP_OPERATOR reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) + + +state 252 + + (52) t_var_expr -> t_var LPAREN expr RPAREN comp_op number . + + COMMA reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) + AND reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) + OR reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) + T_COMP_OPERATOR reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) + + +state 253 + + (53) t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME . + + COMMA reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) + AND reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) + OR reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) + T_COMP_OPERATOR reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) + + +state 254 + + (59) t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME . + + COMMA reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) + AND reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) + OR reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) + T_COMP_OPERATOR reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) + + +state 255 + + (54) t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE . + + COMMA reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) + AND reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) + OR reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) + T_COMP_OPERATOR reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) + + +state 256 + + (60) t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE . + + COMMA reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) + AND reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) + OR reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) + T_COMP_OPERATOR reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) + + +state 257 + + (55) t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME . + + COMMA reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + AND reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + OR reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + T_COMP_OPERATOR reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + + +state 258 + + (61) t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME . + + COMMA reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + AND reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + OR reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + T_COMP_OPERATOR reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + + +state 259 + + (56) t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME . + + COMMA reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) + AND reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) + OR reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) + T_COMP_OPERATOR reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) + + +state 260 + + (62) t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME . + + COMMA reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) + AND reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) + OR reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) + T_COMP_OPERATOR reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) + + +state 261 + + (57) t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE . + + COMMA reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) + AND reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) + OR reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) + T_COMP_OPERATOR reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) + + +state 262 + + (63) t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE . + + COMMA reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) + AND reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) + OR reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) + T_COMP_OPERATOR reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) + + +state 263 + + (58) t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME . + + COMMA reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + AND reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + OR reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + T_COMP_OPERATOR reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) + + +state 264 + + (64) t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME . + + COMMA reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + AND reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + OR reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + T_COMP_OPERATOR reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) + + +state 265 + + (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE . RPAREN + + RPAREN shift and go to state 273 + + +state 266 + + (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE . RPAREN + + RPAREN shift and go to state 274 + + +state 267 + + (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE . RPAREN + + RPAREN shift and go to state 275 + + +state 268 + + (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE . RPAREN + + RPAREN shift and go to state 276 + + +state 269 + + (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 277 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 270 + + (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 278 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 271 + + (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr . RPAREN + (69) expr -> expr . T_SELECT stds + (71) expr -> expr . T_SELECT expr + (73) expr -> expr . T_NOT_SELECT stds + (75) expr -> expr . T_NOT_SELECT expr + (77) expr -> expr . T_SELECT_OPERATOR stds + (79) expr -> expr . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 279 + T_SELECT shift and go to state 39 + T_NOT_SELECT shift and go to state 40 + T_SELECT_OPERATOR shift and go to state 41 + + +state 272 + + (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds . RPAREN + (68) expr -> stds . T_SELECT stds + (70) expr -> stds . T_SELECT expr + (72) expr -> stds . T_NOT_SELECT stds + (74) expr -> stds . T_NOT_SELECT expr + (76) expr -> stds . T_SELECT_OPERATOR stds + (78) expr -> stds . T_SELECT_OPERATOR expr + + RPAREN shift and go to state 280 + T_SELECT shift and go to state 36 + T_NOT_SELECT shift and go to state 37 + T_SELECT_OPERATOR shift and go to state 38 + + +state 273 + + (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN . + + T_SELECT reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + T_NOT_SELECT reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + T_SELECT_OPERATOR reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + $end reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + RPAREN reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + COMMA reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + HASH reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + T_HASH_OPERATOR reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + CEQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + UNEQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER_EQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER_EQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + + +state 274 + + (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN . + + T_SELECT reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + T_NOT_SELECT reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + T_SELECT_OPERATOR reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + $end reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + RPAREN reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + COMMA reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + HASH reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + T_HASH_OPERATOR reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + CEQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + UNEQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER_EQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER_EQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + + +state 275 + + (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN . + + T_SELECT reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + T_NOT_SELECT reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + T_SELECT_OPERATOR reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + $end reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + RPAREN reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + COMMA reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + HASH reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + T_HASH_OPERATOR reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + CEQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + UNEQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER_EQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER_EQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) + + +state 276 + + (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN . + + T_SELECT reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + T_NOT_SELECT reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + T_SELECT_OPERATOR reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + $end reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + RPAREN reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + COMMA reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + HASH reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + T_HASH_OPERATOR reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + CEQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + UNEQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + LOWER_EQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + GREATER_EQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) + + +state 277 + + (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN . + + T_SELECT reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + $end reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + RPAREN reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + COMMA reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + HASH reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + CEQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + UNEQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + LOWER reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + GREATER reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) + + +state 278 + + (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN . + + T_SELECT reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + $end reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + RPAREN reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + COMMA reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + HASH reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + CEQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + UNEQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + LOWER reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + GREATER reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) + + +state 279 + + (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN . + + T_SELECT reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + T_NOT_SELECT reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + T_SELECT_OPERATOR reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + $end reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + RPAREN reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + COMMA reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + HASH reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + T_HASH_OPERATOR reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + CEQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + UNEQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + LOWER reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + LOWER_EQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + GREATER reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + GREATER_EQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) + + +state 280 + + (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN . + + T_SELECT reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + T_NOT_SELECT reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + T_SELECT_OPERATOR reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + $end reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + RPAREN reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + COMMA reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + HASH reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + T_HASH_OPERATOR reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + CEQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + UNEQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + LOWER reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + LOWER_EQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + GREATER reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + GREATER_EQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) + diff --git a/python/grass/temporal/testsuite/test_temporal_doctests.py b/python/grass/temporal/testsuite/test_temporal_doctests.py index 608bf9fff38..9df0aba94c8 100644 --- a/python/grass/temporal/testsuite/test_temporal_doctests.py +++ b/python/grass/temporal/testsuite/test_temporal_doctests.py @@ -3,7 +3,6 @@ """ import doctest -import sys import grass.gunittest.case import grass.gunittest.main @@ -28,8 +27,7 @@ def load_tests(loader, tests, ignore): tests.addTests(doctest.DocTestSuite(tgis.base)) tests.addTests(doctest.DocTestSuite(tgis.core)) tests.addTests(doctest.DocTestSuite(tgis.datetime_math)) - # Unexpected error here - # tests.addTests(doctest.DocTestSuite(tgis.list_stds)) + tests.addTests(doctest.DocTestSuite(tgis.list_stds)) tests.addTests(doctest.DocTestSuite(tgis.metadata)) tests.addTests(doctest.DocTestSuite(tgis.register)) tests.addTests(doctest.DocTestSuite(tgis.space_time_datasets)) @@ -51,8 +49,4 @@ def load_tests(loader, tests, ignore): if __name__ == "__main__": - # Temporary deactivated for Python 3 cause it stalls - if sys.version_info[0] >= 3: - pass - else: - grass.gunittest.main.test() + grass.gunittest.main.test() From 3752a382a9b66152345ffecc1027529d9bc4091f Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 14 Oct 2026 13:24:35 +0000 Subject: [PATCH 3/5] grass.script: Fix doctests and run them in gunittest Only the grass.script.array doctests were run. Load the doctests of the other modules in the gunittest wrapper and fix the examples, which were written for another dataset or an older Python and never ran. - Use the maps of the CI dataset (lsat7_2002_*, lakes) and qualify a mask from another mapset with its mapset name. - Import grass.script as gs where it is used, use gs.run_command() and continue multiline examples with "...". - Do not expect 0 from run_command() and write_command(), which return None. - Use "map" instead of "raster" in the r.support calls, and overwrite maps and regions which are created by more than one example. - Match values which are random or differ between runs and builds (temporary names, version(), Popen repr, mapset names) with ellipsis. - Update expected output for the insertion order of dictionaries and the results of command_info(), raster_info(), vector_info() and others. - Use Python 3 syntax for the encoding examples, and call encode() in the example of encode(). - Use db_connection(force=True) so the result does not depend on whether the mapset already has a connection. The changes were developed with the help of an AI assistant (Claude). --- python/grass/script/core.py | 20 ++-- python/grass/script/db.py | 18 +--- python/grass/script/imagery.py | 32 +++--- python/grass/script/raster.py | 102 +++++++++++++----- python/grass/script/raster3d.py | 6 +- python/grass/script/task.py | 31 ++---- .../script/testsuite/test_script_doctests.py | 16 +++ python/grass/script/utils.py | 30 +++--- python/grass/script/vector.py | 15 +-- 9 files changed, 154 insertions(+), 116 deletions(-) diff --git a/python/grass/script/core.py b/python/grass/script/core.py index d40b9904753..4bfe0772f9a 100644 --- a/python/grass/script/core.py +++ b/python/grass/script/core.py @@ -202,8 +202,8 @@ def get_commands(*, env=None): >>> cmds = list(get_commands()[0]) >>> cmds.sort() - >>> cmds[:5] - ['d.barscale', 'd.colorlist', 'd.colortable', 'd.correlate', 'd.erase'] + >>> "g.region" in cmds + True """ if not env: env = os.environ @@ -520,7 +520,7 @@ def start_command( >>> p = start_command("g.gisenv", stdout=subprocess.PIPE) >>> print(p) # doctest: +ELLIPSIS - <...Popen object at 0x...> + <...Popen...> >>> print(p.communicate()[0]) # doctest: +SKIP GISDBASE='/opt/grass-data'; LOCATION_NAME='spearfish60'; @@ -627,7 +627,7 @@ def pipe_command(*args, **kwargs): >>> p = pipe_command("g.gisenv") >>> print(p) # doctest: +ELLIPSIS - <....Popen object at 0x...> + <...Popen...> >>> print(p.communicate()[0]) # doctest: +SKIP GISDBASE='/opt/grass-data'; LOCATION_NAME='spearfish60'; @@ -761,7 +761,6 @@ def write_command(*args, **kwargs): ... stdin="%s|%s" % (635818.8, 221342.4), ... output="view_point", ... ) - 0 See :func:`start_command()` for details about parameters and usage. @@ -1147,8 +1146,8 @@ def tempname(length: int, lowercase: bool = False) -> str: :Example: .. code-block:: pycon - >>> tempname(12) - 'tmp_MxMa1kAS13s9' + >>> tempname(12) # doctest: +ELLIPSIS + 'tmp_...' .. seealso:: functions :func:`~grass.script.utils.append_uuid()`, :func:`~grass.script.utils.append_random()`, @@ -2282,11 +2281,8 @@ def version(): .. code-block:: pycon - >>> print(version()) - {'proj4': '4.8.0', 'geos': '3.3.5', 'libgis_revision': '52468', - 'libgis_date': '2012-07-27 22:53:30 +0200 (Fri, 27 Jul 2012)', - 'version': '7.0.svn', 'date': '2012', 'gdal': '2.0dev', - 'revision': '53670'} + >>> print(version()) # doctest: +ELLIPSIS + {'version': '...', 'date': '...', 'revision': '...', ...} """ data = parse_command("g.version", flags="rge", errors="ignore") diff --git a/python/grass/script/db.py b/python/grass/script/db.py index 006ad7c7b99..d1688a0fb76 100644 --- a/python/grass/script/db.py +++ b/python/grass/script/db.py @@ -37,11 +37,9 @@ def db_describe(table, env=None, **args): .. code-block:: pycon >>> run_command("g.copy", vector="firestations,myfirestations") - 0 >>> db_describe("myfirestations") # doctest: +ELLIPSIS - {'nrows': 71, 'cols': [['cat', 'INTEGER', '20'], ... 'ncols': 22} + {'ncols': 22, 'nrows': 71, 'cols': [['cat', 'INTEGER', '20'], ...]} >>> run_command("g.remove", flags="f", type="vector", name="myfirestations") - 0 :param str table: table name :param list args: @@ -83,11 +81,9 @@ def db_table_exist(table, env=None, **args): (check db_connection()). >>> run_command("g.copy", vector="firestations,myfirestations") - 0 >>> db_table_exist("myfirestations") True >>> run_command("g.remove", flags="f", type="vector", name="myfirestations") - 0 :param str table: table name :param args: @@ -119,8 +115,8 @@ def db_connection(force=False, env=None): :Example: .. code-block:: pycon - >>> db_connection() - {'group': '', 'schema': '', 'driver': 'sqlite', 'database': '$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db'} + >>> db_connection(force=True) + {'driver': 'sqlite', 'database': '$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db', 'schema': '', 'group': ''} :param force: True to set up default DB connection if not defined :param env: environment @@ -150,7 +146,6 @@ def db_select(sql=None, filename=None, table=None, env=None, **args): .. code-block:: pycon >>> run_command("g.copy", vector="firestations,myfirestations") - 0 >>> db_select(sql="SELECT cat,CITY FROM myfirestations WHERE cat < 4") (('1', 'Morrisville'), ('2', 'Morrisville'), ('3', 'Apex')) @@ -161,7 +156,6 @@ def db_select(sql=None, filename=None, table=None, env=None, **args): >>> db_select(table="myfirestations") # doctest: +ELLIPSIS (('1', '24', 'Morrisville #3', ... 'HS2A', '1.37')) >>> run_command("g.remove", flags="f", type="vector", name="myfirestations") - 0 :param str sql: SQL statement to perform (or None) :param str filename: name of file with SQL statements (or None) @@ -208,12 +202,10 @@ def db_table_in_vector(table, mapset=".", env=None): It returns None if no vectors are connected to the table. >>> run_command("g.copy", vector="firestations,myfirestations") - 0 - >>> db_table_in_vector("myfirestations") - ['myfirestations@user1'] + >>> db_table_in_vector("myfirestations") # doctest: +ELLIPSIS + ['myfirestations@...'] >>> db_table_in_vector("mfirestations") >>> run_command("g.remove", flags="f", type="vector", name="myfirestations") - 0 :param str table: name of table to query :param env: environment diff --git a/python/grass/script/imagery.py b/python/grass/script/imagery.py index 9917e9f905f..d3411240b88 100644 --- a/python/grass/script/imagery.py +++ b/python/grass/script/imagery.py @@ -46,19 +46,27 @@ def group_to_dict( :Example: .. code-block:: pycon - >>> run_command("g.copy", raster="lsat7_2000_10,lsat7_2000_10") - >>> run_command("r.support", raster="lsat7_2000_10", semantic_label="L8_1") - >>> run_command("g.copy", raster="lsat7_2000_20,lsat7_2000_20") - >>> run_command("r.support", raster="lsat7_2000_20", semantic_label="L8_2") - >>> run_command("g.copy", raster="lsat7_2000_30,lsat7_2000_30") - >>> run_command("r.support", raster="lsat7_2000_30", semantic_label="L8_3") - >>> run_command("i.group", group="L8_group", - >>> input="lsat7_2000_10,lsat7_2000_20,lsat7_2000_30") + >>> import grass.script as gs + >>> gs.run_command("g.copy", raster="lsat7_2002_10,lsat7_2002_10") + >>> gs.run_command("r.support", map="lsat7_2002_10", semantic_label="L8_1") + >>> gs.run_command("g.copy", raster="lsat7_2002_20,lsat7_2002_20") + >>> gs.run_command("r.support", map="lsat7_2002_20", semantic_label="L8_2") + >>> gs.run_command("g.copy", raster="lsat7_2002_30,lsat7_2002_30") + >>> gs.run_command("r.support", map="lsat7_2002_30", semantic_label="L8_3") + >>> gs.run_command( + ... "i.group", + ... group="L8_group", + ... input="lsat7_2002_10,lsat7_2002_20,lsat7_2002_30", + ... ) >>> group_to_dict("L8_group") # doctest: +ELLIPSIS - {"L8_1": "lsat7_2000_10", ... "L8_3": "lsat7_2000_30"} - >>> run_command("g.remove", flags="f", type="group", name="L8_group") - >>> run_command("g.remove", flags="f", type="raster", - >>> name="lsat7_2000_10,lsat7_2000_20,lsat7_2000_30") + {'L8_1': 'lsat7_2002_10@...', ... 'L8_3': 'lsat7_2002_30@...'} + >>> gs.run_command("g.remove", flags="f", type="group", name="L8_group") + >>> gs.run_command( + ... "g.remove", + ... flags="f", + ... type="raster", + ... name="lsat7_2002_10,lsat7_2002_20,lsat7_2002_30", + ... ) :param str imagery_group_name: Name of the imagery group to process (or None) :param str subgroup: Name of the imagery sub-group to process (or None) diff --git a/python/grass/script/raster.py b/python/grass/script/raster.py index 01092ce9029..6973b006774 100644 --- a/python/grass/script/raster.py +++ b/python/grass/script/raster.py @@ -85,7 +85,7 @@ def raster_info(map, env=None): .. code-block:: pycon >>> raster_info("elevation") # doctest: +ELLIPSIS - {'creator': '"helena"', 'cols': '1500' ... 'south': 215000.0} + {'north': 228500.0, 'south': 215000.0, ... 'cols': '1500', ... 'creator': '"helena"', ...} :param str map: map name :param env: environment @@ -246,7 +246,7 @@ def raster_what(map, coord, env=None, localized=False): """Interface to r.what >>> raster_what("elevation", [[640000, 228000]]) - [{'elevation': {'color': '255:214:000', 'label': '', 'value': '102.479'}}] + [{'elevation': {'value': '102.479', 'label': '', 'color': '255:214:000'}}] :param str map: the map name :param list coord: a list of list containing all the point that you want to query @@ -302,9 +302,12 @@ class MaskManager: raster which represents the mask. The mask is deactivated at the end of the context by the context manager and the raster is removed. + >>> import grass.script as gs + >>> gs.run_command("g.region", raster="elevation") >>> with gs.MaskManager(): - ... gs.run_command("r.mask", raster="state_boundary") - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.run_command("r.mask", raster="lakes") + ... gs.parse_command("r.univar", map="elevation", format="json")["n"] + 36011 The *mask_name* can be a name of an existing raster map and in that case, that raster map is used directly as is. If the raster map does not exist, @@ -314,19 +317,22 @@ class MaskManager: The mask is disabled at the end of the context, but the raster map is not removed. - >>> with gs.MaskManager(mask_name="state_boundary"): - ... gs.parse_command("r.univar", map="elevation", format="json") + >>> with gs.MaskManager(mask_name="lakes@PERMANENT"): + ... gs.parse_command("r.univar", map="elevation", format="json")["n"] + 36011 Example using explicit activate and deactivate: >>> manager = gs.MaskManager() - >>> manager.activate() + >>> manager.activate() # doctest: +ELLIPSIS + <...MaskManager object at ...> >>> try: ... # Create mask with r.mask - ... gs.run_command("r.mask", raster="state_boundary") - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.run_command("r.mask", raster="lakes") + ... gs.parse_command("r.univar", map="elevation", format="json")["n"] ... finally: ... manager.deactivate() + 36011 Note the difference between using the name of an existing raster map directly @@ -353,11 +359,11 @@ class MaskManager: >>> with gs.MaskManager() as manager: ... gs.run_command( - "r.mapcalc", expression=f"{manager.mask_name} = row() < col()" - ) + ... "r.mapcalc", expression=f"{manager.mask_name} = row() < col()" + ... ) ... gs.run_command( - "r.mapcalc", expression=f"masked_elevation = elevation" - ) + ... "r.mapcalc", expression="masked_elevation = elevation", overwrite=True + ... ) In the background, this class manages the `GRASS_MASK` environment variable. It modifies the current system environment or the one provided. It does not @@ -375,7 +381,10 @@ class MaskManager: ... env=manager.env, ... ) ... gs.run_command( - ... "r.mapcalc", expression=f"masked_elevation = elevation", env=manager.env + ... "r.mapcalc", + ... expression="masked_elevation = elevation", + ... overwrite=True, + ... env=manager.env, ... ) """ @@ -471,31 +480,47 @@ class RegionManager: Example with explicit region parameters: + >>> import grass.script as gs + >>> gs.run_command("g.region", raster="elevation") >>> with gs.RegionManager(n=226000, s=222000, w=634000, e=638000): - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 160000 Example matching a raster map's region: >>> with gs.RegionManager(raster="elevation"): - ... gs.run_command("r.slope.aspect", elevation="elevation", slope="slope") + ... gs.run_command( + ... "r.slope.aspect", elevation="elevation", slope="slope", overwrite=True + ... ) Example using g.region: >>> with gs.RegionManager(): ... gs.run_command("g.region", n=226000, s=222000, w=634000, e=638000) - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 160000 Example using a saved region: - >>> gs.run_command("g.region", save="study_area", s=1000, n=1100, w=1000, e=1100) + >>> gs.run_command( + ... "g.region", + ... save="study_area", + ... s=1000, + ... n=1100, + ... w=1000, + ... e=1100, + ... overwrite=True, + ... ) >>> with gs.RegionManager(region="study_area"): - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 100 Example using :py:meth:`~grass.script.raster.RegionManager.set_region`: >>> with gs.RegionManager() as manager: ... manager.set_region(n=226000, s=222000, w=634000, e=638000) - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 160000 Example using :py:meth:`~grass.script.raster.RegionManager.save` to store the temporarily modified region under a persistent name so it can be reused after the context exits: @@ -506,9 +531,12 @@ class RegionManager: Example using explicit activate and deactivate: >>> manager = gs.RegionManager(raster="elevation") - >>> manager.activate() + >>> manager.activate() # doctest: +ELLIPSIS + <...RegionManager object at ...> >>> try: - ... gs.run_command("r.slope.aspect", elevation="elevation", slope="slope") + ... gs.run_command( + ... "r.slope.aspect", elevation="elevation", slope="slope", overwrite=True + ... ) ... finally: ... manager.deactivate() @@ -614,26 +642,40 @@ class RegionManagerEnv: Example with explicit region parameters: + >>> import grass.script as gs + >>> gs.run_command("g.region", raster="elevation") >>> with gs.RegionManagerEnv(n=226000, s=222000, w=634000, e=638000): - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 160000 Example using a saved region: - >>> gs.run_command("g.region", save="study_area", s=1000, n=1100, w=1000, e=1100) + >>> gs.run_command( + ... "g.region", + ... save="study_area", + ... s=1000, + ... n=1100, + ... w=1000, + ... e=1100, + ... overwrite=True, + ... ) >>> with gs.RegionManagerEnv(region="study_area"): - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 100 Example with :py:meth:`.set_region`: >>> with gs.RegionManagerEnv() as manager: ... manager.set_region(n=226000, s=222000, w=634000, e=638000) - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 64 This is identical to: >>> with gs.RegionManagerEnv() as manager: ... manager.env["GRASS_REGION"] = gs.region_env() - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] + 1010600 Example using :py:meth:`.save`: to store the temporarily modified region under a persistent name so it can be reused after the context exits: @@ -644,12 +686,14 @@ class RegionManagerEnv: Example using explicit activate and deactivate: >>> manager = gs.RegionManagerEnv(raster="elevation") - >>> manager.activate() + >>> manager.activate() # doctest: +ELLIPSIS + <...RegionManagerEnv object at ...> >>> try: ... manager.set_region(n=226000, s=222000, w=634000, e=638000) - ... gs.parse_command("r.univar", map="elevation", format="json") + ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] ... finally: ... manager.deactivate() + 160000 .. caution:: diff --git a/python/grass/script/raster3d.py b/python/grass/script/raster3d.py index 39305f97848..185b622b7c4 100644 --- a/python/grass/script/raster3d.py +++ b/python/grass/script/raster3d.py @@ -32,11 +32,11 @@ def raster3d_info(map, env=None): :Example: .. code-block:: pycon + >>> import grass.script as gs >>> mapcalc3d("volume = row() + col() + depth()") >>> raster3d_info("volume") # doctest: +ELLIPSIS - {'vertical_units': '"units"', 'tbres': 1.0, ... 'south': 185000.0} - >>> run_command("g.remove", flags="f", type="raster_3d", name="volume") - 0 + {'north': ..., 'south': ..., ... 'vertical_units': '"units"', ...} + >>> gs.run_command("g.remove", flags="f", type="raster_3d", name="volume") :param str map: map name :param env: environment diff --git a/python/grass/script/task.py b/python/grass/script/task.py index f6561354247..491ccf7b3fc 100644 --- a/python/grass/script/task.py +++ b/python/grass/script/task.py @@ -535,27 +535,16 @@ def command_info(cmd): with entries for description, keywords, usage, flags, and parameters, e.g. - >>> command_info("g.tempfile") # doctest: +NORMALIZE_WHITESPACE - {'keywords': ['general', 'support'], 'params': [{'gisprompt': False, - 'multiple': False, 'name': 'pid', 'guidependency': '', 'default': '', - 'age': None, 'required': True, 'value': '', 'label': '', 'guisection': '', - 'key_desc': [], 'values': [], 'values_desc': [], 'prompt': None, - 'hidden': False, 'element': None, 'type': 'integer', 'description': - 'Process id to use when naming the tempfile'}], 'flags': [{'description': - "Dry run - don't create a file, just prints it's file name", 'value': - False, 'label': '', 'guisection': '', 'suppress_required': False, - 'hidden': False, 'name': 'd'}, {'description': 'Print usage summary', - 'value': False, 'label': '', 'guisection': '', 'suppress_required': False, - 'hidden': False, 'name': 'help'}, {'description': 'Verbose module output', - 'value': False, 'label': '', 'guisection': '', 'suppress_required': False, - 'hidden': False, 'name': 'verbose'}, {'description': 'Quiet module output', - 'value': False, 'label': '', 'guisection': '', 'suppress_required': False, - 'hidden': False, 'name': 'quiet'}], 'description': "Creates a temporary - file and prints it's file name.", 'usage': 'g.tempfile pid=integer [--help] - [--verbose] [--quiet]'} - - >>> command_info("v.buffer") - ['vector', 'geometry', 'buffer'] + >>> info = command_info("g.tempfile") + >>> info["description"] + "Creates a temporary file and prints it's file name." + >>> info["keywords"] + ['general', 'support', 'scripts'] + >>> info["usage"] + 'g.tempfile pid=integer [--help] [--verbose] [--quiet]' + + >>> command_info("v.buffer")["keywords"] + ['vector', 'buffer', 'area', 'circle', 'geometry', 'line', 'grow', 'shrink'] :param str cmd: the command to query """ diff --git a/python/grass/script/testsuite/test_script_doctests.py b/python/grass/script/testsuite/test_script_doctests.py index cc202cd942e..2bc3e0dc237 100644 --- a/python/grass/script/testsuite/test_script_doctests.py +++ b/python/grass/script/testsuite/test_script_doctests.py @@ -9,6 +9,14 @@ import grass.gunittest.utils import grass.script.array as garray +import grass.script.core as gcore +import grass.script.db as gdb +import grass.script.imagery as gimagery +import grass.script.raster as graster +import grass.script.raster3d as graster3d +import grass.script.task as gtask +import grass.script.utils as gutils +import grass.script.vector as gvector # doctest does not allow changing the base classes of test case, skip test case @@ -33,6 +41,14 @@ def load_tests(loader, tests, ignore): grass.gunittest.utils.do_doctest_gettext_workaround() # this should be called at some top level tests.addTests(doctest.DocTestSuite(garray)) + tests.addTests(doctest.DocTestSuite(gcore)) + tests.addTests(doctest.DocTestSuite(gdb)) + tests.addTests(doctest.DocTestSuite(gimagery)) + tests.addTests(doctest.DocTestSuite(graster)) + tests.addTests(doctest.DocTestSuite(graster3d)) + tests.addTests(doctest.DocTestSuite(gtask)) + tests.addTests(doctest.DocTestSuite(gutils)) + tests.addTests(doctest.DocTestSuite(gvector)) return tests diff --git a/python/grass/script/utils.py b/python/grass/script/utils.py index 29f31b63237..9ae6629408d 100644 --- a/python/grass/script/utils.py +++ b/python/grass/script/utils.py @@ -269,12 +269,10 @@ def decode(bytes_: AnyStr, encoding: str | None = None) -> str: Example ------- - >>> decode(b"S\xc3\xbcdtirol") - u'Südtirol' + >>> decode(b"S\\xc3\\xbcdtirol") + 'Südtirol' >>> decode("Südtirol") - u'Südtirol' - >>> decode(1234) - u'1234' + 'Südtirol' """ if isinstance(bytes_, str): return bytes_ @@ -298,12 +296,10 @@ def encode(string: AnyStr, encoding: str | None = None) -> bytes: Example ------- - >>> encode(b"S\xc3\xbcdtirol") - b'S\xc3\xbcdtirol' - >>> decode("Südtirol") - b'S\xc3\xbcdtirol' - >>> decode(1234) - b'1234' + >>> encode(b"S\\xc3\\xbcdtirol") + b'S\\xc3\\xbcdtirol' + >>> encode("Südtirol") + b'S\\xc3\\xbcdtirol' """ if isinstance(string, bytes): return string @@ -686,7 +682,8 @@ def append_node_pid(name): The returned string is a name usable for vectors, tables, and columns (vector legal name) as long as provided argument *name* is. - >>> append_node_pid("tmp_raster_1") + >>> append_node_pid("tmp_raster_1") # doctest: +ELLIPSIS + 'tmp_raster_1_...' .. note:: @@ -719,7 +716,8 @@ def append_uuid(name): For a random name of a given shorter size, see :func:`append_random()`. - >>> append_uuid("tmp") + >>> append_uuid("tmp") # doctest: +ELLIPSIS + 'tmp_...' .. note:: @@ -733,8 +731,10 @@ def append_uuid(name): def append_random(name, suffix_length=None, total_length=None): """Add a random part to of a specified length to a name (string) - >>> append_random("tmp", 8) - >>> append_random("tmp", total_length=16) + >>> append_random("tmp", 8) # doctest: +ELLIPSIS + 'tmp_...' + >>> append_random("tmp", total_length=16) # doctest: +ELLIPSIS + 'tmp_...' .. note:: diff --git a/python/grass/script/vector.py b/python/grass/script/vector.py index 1b905faf14d..a17f7fd4b80 100644 --- a/python/grass/script/vector.py +++ b/python/grass/script/vector.py @@ -39,7 +39,7 @@ def vector_db(map, env=None, **kwargs): .. code-block:: pycon >>> vector_db("geology") # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE - {1: {'layer': 1, ... 'table': 'geology'}} + {1: {'layer': 1, 'name': 'geology', 'table': 'geology', 'key': 'cat', 'database': '...', 'driver': 'sqlite'}} :param str map: vector map :param kwargs: other v.db.connect's arguments @@ -103,12 +103,7 @@ def vector_columns(map, layer=None, getDict=True, env=None, **kwargs): database table connected to a vector map (interface to `v.info -c`). >>> vector_columns("geology", getDict=True) # doctest: +NORMALIZE_WHITESPACE - {'PERIMETER': {'index': 2, 'type': 'DOUBLE PRECISION'}, 'GEOL250_': - {'index': 3, 'type': 'INTEGER'}, 'SHAPE_area': {'index': 6, 'type': - 'DOUBLE PRECISION'}, 'onemap_pro': {'index': 1, 'type': 'DOUBLE - PRECISION'}, 'SHAPE_len': {'index': 7, 'type': 'DOUBLE PRECISION'}, - 'cat': {'index': 0, 'type': 'INTEGER'}, 'GEOL250_ID': {'index': 4, 'type': - 'INTEGER'}, 'GEO_NAME': {'index': 5, 'type': 'CHARACTER'}} + {'cat': {'type': 'INTEGER', 'index': 0}, 'onemap_pro': {'type': 'DOUBLE PRECISION', 'index': 1}, 'PERIMETER': {'type': 'DOUBLE PRECISION', 'index': 2}, 'GEOL250_': {'type': 'INTEGER', 'index': 3}, 'GEOL250_ID': {'type': 'INTEGER', 'index': 4}, 'GEO_NAME': {'type': 'CHARACTER', 'index': 5}, 'SHAPE_area': {'type': 'DOUBLE PRECISION', 'index': 6}, 'SHAPE_len': {'type': 'DOUBLE PRECISION', 'index': 7}} >>> vector_columns("geology", getDict=False) # doctest: +NORMALIZE_WHITESPACE ['cat', @@ -171,9 +166,7 @@ def vector_info_topo(map, layer=1, env=None): .. code-block:: pycon >>> vector_info_topo("geology") # doctest: +NORMALIZE_WHITESPACE - {'lines': 0, 'centroids': 1832, 'boundaries': 3649, 'points': 0, - 'primitives': 5481, 'islands': 907, 'nodes': 2724, 'map3d': False, - 'areas': 1832} + {'nodes': 2724, 'points': 0, 'lines': 0, 'boundaries': 3649, 'centroids': 1832, 'areas': 1832, 'islands': 907, 'primitives': 5481, 'map3d': False} :param str map: map name :param int layer: layer number @@ -197,7 +190,7 @@ def vector_info(map, layer=1, env=None): .. code-block:: pycon >>> vector_info("geology") # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE - {'comment': '', 'projection': 'Lambert Conformal Conic' ... 'south': 10875.8272320917} + {'name': 'geology', 'mapset': 'PERMANENT', ... 'projection': 'Lambert Conformal Conic', ... 'south': 10875.8272320917, ...} :param str map: map name :param int layer: layer number From 4a58b44498de4a0f92d46c32e0b9ca6b5ec5f1c8 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 14 Oct 2026 16:27:56 +0000 Subject: [PATCH 4/5] grass.temporal: Remove generated parser.out The file is written by the ply parser when the temporal algebra tests run and was committed by accident. It does not pass the whitespace checks of pre-commit. The change was developed with the help of an AI assistant (Claude). --- python/grass/temporal/testsuite/parser.out | 7715 -------------------- 1 file changed, 7715 deletions(-) delete mode 100644 python/grass/temporal/testsuite/parser.out diff --git a/python/grass/temporal/testsuite/parser.out b/python/grass/temporal/testsuite/parser.out deleted file mode 100644 index 464f9c481c0..00000000000 --- a/python/grass/temporal/testsuite/parser.out +++ /dev/null @@ -1,7715 +0,0 @@ -Created by PLY (http://www.dabeaz.com/ply) - -Grammar - -Rule 0 S' -> statement -Rule 1 statement -> stds EQUALS expr -Rule 2 stds -> NAME -Rule 3 expr -> LPAREN expr RPAREN -Rule 4 number -> INT -Rule 5 number -> FLOAT -Rule 6 expr -> STRDS LPAREN stds RPAREN -Rule 7 expr -> STR3DS LPAREN stds RPAREN -Rule 8 expr -> STVDS LPAREN stds RPAREN -Rule 9 expr -> TMAP LPAREN stds RPAREN -Rule 10 expr -> MERGE LPAREN stds COMMA stds RPAREN -Rule 11 expr -> MERGE LPAREN expr COMMA stds RPAREN -Rule 12 expr -> MERGE LPAREN stds COMMA expr RPAREN -Rule 13 expr -> MERGE LPAREN expr COMMA expr RPAREN -Rule 14 t_hash_var -> stds HASH stds -Rule 15 t_hash_var -> expr HASH stds -Rule 16 t_hash_var -> stds HASH expr -Rule 17 t_hash_var -> expr HASH expr -Rule 18 t_hash_var -> stds T_HASH_OPERATOR stds -Rule 19 t_hash_var -> stds T_HASH_OPERATOR expr -Rule 20 t_hash_var -> expr T_HASH_OPERATOR stds -Rule 21 t_hash_var -> expr T_HASH_OPERATOR expr -Rule 22 t_hash_var -> LPAREN t_hash_var RPAREN -Rule 23 t_td_var -> TD LPAREN stds RPAREN -Rule 24 t_td_var -> TD LPAREN expr RPAREN -Rule 25 t_var -> START_DOY -Rule 26 t_var -> START_DOW -Rule 27 t_var -> START_YEAR -Rule 28 t_var -> START_MONTH -Rule 29 t_var -> START_WEEK -Rule 30 t_var -> START_DAY -Rule 31 t_var -> START_HOUR -Rule 32 t_var -> START_MINUTE -Rule 33 t_var -> START_SECOND -Rule 34 t_var -> END_DOY -Rule 35 t_var -> END_DOW -Rule 36 t_var -> END_YEAR -Rule 37 t_var -> END_MONTH -Rule 38 t_var -> END_WEEK -Rule 39 t_var -> END_DAY -Rule 40 t_var -> END_HOUR -Rule 41 t_var -> END_MINUTE -Rule 42 t_var -> END_SECOND -Rule 43 comp_op -> CEQUALS -Rule 44 comp_op -> UNEQUALS -Rule 45 comp_op -> LOWER -Rule 46 comp_op -> LOWER_EQUALS -Rule 47 comp_op -> GREATER -Rule 48 comp_op -> GREATER_EQUALS -Rule 49 t_var_expr -> t_td_var comp_op number -Rule 50 t_var_expr -> t_hash_var comp_op number -Rule 51 t_var_expr -> t_var LPAREN stds RPAREN comp_op number -Rule 52 t_var_expr -> t_var LPAREN expr RPAREN comp_op number -Rule 53 t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME -Rule 54 t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE -Rule 55 t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME -Rule 56 t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME -Rule 57 t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE -Rule 58 t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME -Rule 59 t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME -Rule 60 t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE -Rule 61 t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME -Rule 62 t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME -Rule 63 t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE -Rule 64 t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME -Rule 65 t_var_expr -> t_var_expr AND AND t_var_expr -Rule 66 t_var_expr -> t_var_expr OR OR t_var_expr -Rule 67 t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr -Rule 68 expr -> stds T_SELECT stds -Rule 69 expr -> expr T_SELECT stds -Rule 70 expr -> stds T_SELECT expr -Rule 71 expr -> expr T_SELECT expr -Rule 72 expr -> stds T_NOT_SELECT stds -Rule 73 expr -> expr T_NOT_SELECT stds -Rule 74 expr -> stds T_NOT_SELECT expr -Rule 75 expr -> expr T_NOT_SELECT expr -Rule 76 expr -> stds T_SELECT_OPERATOR stds -Rule 77 expr -> expr T_SELECT_OPERATOR stds -Rule 78 expr -> stds T_SELECT_OPERATOR expr -Rule 79 expr -> expr T_SELECT_OPERATOR expr -Rule 80 expr -> IF LPAREN t_var_expr COMMA stds RPAREN -Rule 81 expr -> IF LPAREN t_var_expr COMMA expr RPAREN -Rule 82 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN -Rule 83 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN -Rule 84 expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN -Rule 85 expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN -Rule 86 expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN -Rule 87 expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN -Rule 88 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN -Rule 89 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN -Rule 90 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN -Rule 91 expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN -Rule 92 expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN -Rule 93 expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN -Rule 94 expr -> BUFF_T LPAREN stds COMMA number RPAREN -Rule 95 expr -> BUFF_T LPAREN expr COMMA number RPAREN -Rule 96 expr -> TSNAP LPAREN stds RPAREN -Rule 97 expr -> TSNAP LPAREN expr RPAREN -Rule 98 expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN -Rule 99 expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN -Rule 100 expr -> TSHIFT LPAREN stds COMMA number RPAREN -Rule 101 expr -> TSHIFT LPAREN expr COMMA number RPAREN -Rule 102 expr -> t_var LPAREN NAME COMMA INT RPAREN - -Terminals, with rules where they appear - -AND : 65 65 -BUFF_T : 92 93 94 95 -CEQUALS : 43 -COMMA : 10 11 12 13 80 81 82 82 83 83 84 84 85 85 86 86 87 87 88 88 88 89 89 89 90 90 90 91 91 91 92 93 94 95 98 99 100 101 102 -DATE : 54 57 60 63 -DATETIME : 55 58 61 64 -END_DATE : 57 63 -END_DATETIME : 58 64 -END_DAY : 39 -END_DOW : 35 -END_DOY : 34 -END_HOUR : 40 -END_MINUTE : 41 -END_MONTH : 37 -END_SECOND : 42 -END_TIME : 56 62 -END_WEEK : 38 -END_YEAR : 36 -EQUALS : 1 -FLOAT : 5 -GREATER : 47 -GREATER_EQUALS : 48 -HASH : 14 15 16 17 -IF : 80 81 82 83 84 85 86 87 88 89 90 91 -INT : 4 102 -LOWER : 45 -LOWER_EQUALS : 46 -LPAREN : 3 6 7 8 9 10 11 12 13 22 23 24 51 52 53 54 55 56 57 58 59 60 61 62 63 64 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 -MERGE : 10 11 12 13 -NAME : 2 92 93 98 99 102 -OR : 66 66 -QUOTE : 92 92 93 93 98 98 99 99 -RPAREN : 3 6 7 8 9 10 11 12 13 22 23 24 51 52 53 54 55 56 57 58 59 60 61 62 63 64 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 -START_DATE : 54 60 -START_DATETIME : 55 61 -START_DAY : 30 -START_DOW : 26 -START_DOY : 25 -START_HOUR : 31 -START_MINUTE : 32 -START_MONTH : 28 -START_SECOND : 33 -START_TIME : 53 59 -START_WEEK : 29 -START_YEAR : 27 -STR3DS : 7 -STRDS : 6 -STVDS : 8 -TD : 23 24 -TIME : 53 56 59 62 -TMAP : 9 -TSHIFT : 98 99 100 101 -TSNAP : 96 97 -T_COMP_OPERATOR : 67 -T_HASH_OPERATOR : 18 19 20 21 -T_NOT_SELECT : 72 73 74 75 -T_REL_OPERATOR : 82 83 88 89 90 91 -T_SELECT : 68 69 70 71 -T_SELECT_OPERATOR : 76 77 78 79 -UNEQUALS : 44 -error : - -Nonterminals, with rules where they appear - -comp_op : 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 -expr : 1 3 11 12 13 13 15 16 17 17 19 20 21 21 24 52 59 60 61 62 63 64 69 70 71 71 73 74 75 75 77 78 79 79 81 83 85 86 87 87 89 90 91 91 93 95 97 99 101 -number : 49 50 51 52 92 93 94 95 98 99 100 101 -statement : 0 -stds : 1 6 7 8 9 10 10 11 12 14 14 15 16 18 18 19 20 23 51 53 54 55 56 57 58 68 68 69 70 72 72 73 74 76 76 77 78 80 82 84 84 85 86 88 88 89 90 92 94 96 98 100 -t_hash_var : 22 50 -t_td_var : 49 -t_var : 51 52 102 -t_var_expr : 65 65 66 66 67 67 80 81 82 83 84 85 86 87 88 89 90 91 - - -state 0 - - (0) S' -> . statement - (1) statement -> . stds EQUALS expr - (2) stds -> . NAME - - NAME shift and go to state 3 - - statement shift and go to state 1 - stds shift and go to state 2 - -state 1 - - (0) S' -> statement . - - - -state 2 - - (1) statement -> stds . EQUALS expr - - EQUALS shift and go to state 4 - - -state 3 - - (2) stds -> NAME . - - EQUALS reduce using rule 2 (stds -> NAME .) - T_SELECT reduce using rule 2 (stds -> NAME .) - T_NOT_SELECT reduce using rule 2 (stds -> NAME .) - T_SELECT_OPERATOR reduce using rule 2 (stds -> NAME .) - $end reduce using rule 2 (stds -> NAME .) - RPAREN reduce using rule 2 (stds -> NAME .) - COMMA reduce using rule 2 (stds -> NAME .) - HASH reduce using rule 2 (stds -> NAME .) - T_HASH_OPERATOR reduce using rule 2 (stds -> NAME .) - CEQUALS reduce using rule 2 (stds -> NAME .) - UNEQUALS reduce using rule 2 (stds -> NAME .) - LOWER reduce using rule 2 (stds -> NAME .) - LOWER_EQUALS reduce using rule 2 (stds -> NAME .) - GREATER reduce using rule 2 (stds -> NAME .) - GREATER_EQUALS reduce using rule 2 (stds -> NAME .) - - -state 4 - - (1) statement -> stds EQUALS . expr - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (2) stds -> . NAME - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - NAME shift and go to state 3 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 5 - expr shift and go to state 6 - t_var shift and go to state 17 - -state 5 - - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 6 - - (1) statement -> stds EQUALS expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - $end reduce using rule 1 (statement -> stds EQUALS expr .) - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 7 - - (3) expr -> LPAREN . expr RPAREN - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (2) stds -> . NAME - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - NAME shift and go to state 3 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 42 - stds shift and go to state 5 - t_var shift and go to state 17 - -state 8 - - (6) expr -> STRDS . LPAREN stds RPAREN - - LPAREN shift and go to state 43 - - -state 9 - - (7) expr -> STR3DS . LPAREN stds RPAREN - - LPAREN shift and go to state 44 - - -state 10 - - (8) expr -> STVDS . LPAREN stds RPAREN - - LPAREN shift and go to state 45 - - -state 11 - - (9) expr -> TMAP . LPAREN stds RPAREN - - LPAREN shift and go to state 46 - - -state 12 - - (10) expr -> MERGE . LPAREN stds COMMA stds RPAREN - (11) expr -> MERGE . LPAREN expr COMMA stds RPAREN - (12) expr -> MERGE . LPAREN stds COMMA expr RPAREN - (13) expr -> MERGE . LPAREN expr COMMA expr RPAREN - - LPAREN shift and go to state 47 - - -state 13 - - (80) expr -> IF . LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> IF . LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> IF . LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> IF . LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> IF . LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> IF . LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> IF . LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - - LPAREN shift and go to state 48 - - -state 14 - - (92) expr -> BUFF_T . LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> BUFF_T . LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> BUFF_T . LPAREN stds COMMA number RPAREN - (95) expr -> BUFF_T . LPAREN expr COMMA number RPAREN - - LPAREN shift and go to state 49 - - -state 15 - - (96) expr -> TSNAP . LPAREN stds RPAREN - (97) expr -> TSNAP . LPAREN expr RPAREN - - LPAREN shift and go to state 50 - - -state 16 - - (98) expr -> TSHIFT . LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> TSHIFT . LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> TSHIFT . LPAREN stds COMMA number RPAREN - (101) expr -> TSHIFT . LPAREN expr COMMA number RPAREN - - LPAREN shift and go to state 51 - - -state 17 - - (102) expr -> t_var . LPAREN NAME COMMA INT RPAREN - - LPAREN shift and go to state 52 - - -state 18 - - (25) t_var -> START_DOY . - - LPAREN reduce using rule 25 (t_var -> START_DOY .) - - -state 19 - - (26) t_var -> START_DOW . - - LPAREN reduce using rule 26 (t_var -> START_DOW .) - - -state 20 - - (27) t_var -> START_YEAR . - - LPAREN reduce using rule 27 (t_var -> START_YEAR .) - - -state 21 - - (28) t_var -> START_MONTH . - - LPAREN reduce using rule 28 (t_var -> START_MONTH .) - - -state 22 - - (29) t_var -> START_WEEK . - - LPAREN reduce using rule 29 (t_var -> START_WEEK .) - - -state 23 - - (30) t_var -> START_DAY . - - LPAREN reduce using rule 30 (t_var -> START_DAY .) - - -state 24 - - (31) t_var -> START_HOUR . - - LPAREN reduce using rule 31 (t_var -> START_HOUR .) - - -state 25 - - (32) t_var -> START_MINUTE . - - LPAREN reduce using rule 32 (t_var -> START_MINUTE .) - - -state 26 - - (33) t_var -> START_SECOND . - - LPAREN reduce using rule 33 (t_var -> START_SECOND .) - - -state 27 - - (34) t_var -> END_DOY . - - LPAREN reduce using rule 34 (t_var -> END_DOY .) - - -state 28 - - (35) t_var -> END_DOW . - - LPAREN reduce using rule 35 (t_var -> END_DOW .) - - -state 29 - - (36) t_var -> END_YEAR . - - LPAREN reduce using rule 36 (t_var -> END_YEAR .) - - -state 30 - - (37) t_var -> END_MONTH . - - LPAREN reduce using rule 37 (t_var -> END_MONTH .) - - -state 31 - - (38) t_var -> END_WEEK . - - LPAREN reduce using rule 38 (t_var -> END_WEEK .) - - -state 32 - - (39) t_var -> END_DAY . - - LPAREN reduce using rule 39 (t_var -> END_DAY .) - - -state 33 - - (40) t_var -> END_HOUR . - - LPAREN reduce using rule 40 (t_var -> END_HOUR .) - - -state 34 - - (41) t_var -> END_MINUTE . - - LPAREN reduce using rule 41 (t_var -> END_MINUTE .) - - -state 35 - - (42) t_var -> END_SECOND . - - LPAREN reduce using rule 42 (t_var -> END_SECOND .) - - -state 36 - - (68) expr -> stds T_SELECT . stds - (70) expr -> stds T_SELECT . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 53 - expr shift and go to state 54 - t_var shift and go to state 17 - -state 37 - - (72) expr -> stds T_NOT_SELECT . stds - (74) expr -> stds T_NOT_SELECT . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 55 - expr shift and go to state 56 - t_var shift and go to state 17 - -state 38 - - (76) expr -> stds T_SELECT_OPERATOR . stds - (78) expr -> stds T_SELECT_OPERATOR . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 57 - expr shift and go to state 58 - t_var shift and go to state 17 - -state 39 - - (69) expr -> expr T_SELECT . stds - (71) expr -> expr T_SELECT . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 59 - stds shift and go to state 60 - t_var shift and go to state 17 - -state 40 - - (73) expr -> expr T_NOT_SELECT . stds - (75) expr -> expr T_NOT_SELECT . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 61 - stds shift and go to state 62 - t_var shift and go to state 17 - -state 41 - - (77) expr -> expr T_SELECT_OPERATOR . stds - (79) expr -> expr T_SELECT_OPERATOR . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 63 - stds shift and go to state 64 - t_var shift and go to state 17 - -state 42 - - (3) expr -> LPAREN expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 65 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 43 - - (6) expr -> STRDS LPAREN . stds RPAREN - (2) stds -> . NAME - - NAME shift and go to state 3 - - stds shift and go to state 66 - -state 44 - - (7) expr -> STR3DS LPAREN . stds RPAREN - (2) stds -> . NAME - - NAME shift and go to state 3 - - stds shift and go to state 67 - -state 45 - - (8) expr -> STVDS LPAREN . stds RPAREN - (2) stds -> . NAME - - NAME shift and go to state 3 - - stds shift and go to state 68 - -state 46 - - (9) expr -> TMAP LPAREN . stds RPAREN - (2) stds -> . NAME - - NAME shift and go to state 3 - - stds shift and go to state 69 - -state 47 - - (10) expr -> MERGE LPAREN . stds COMMA stds RPAREN - (11) expr -> MERGE LPAREN . expr COMMA stds RPAREN - (12) expr -> MERGE LPAREN . stds COMMA expr RPAREN - (13) expr -> MERGE LPAREN . expr COMMA expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 70 - expr shift and go to state 71 - t_var shift and go to state 17 - -state 48 - - (80) expr -> IF LPAREN . t_var_expr COMMA stds RPAREN - (81) expr -> IF LPAREN . t_var_expr COMMA expr RPAREN - (82) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> IF LPAREN . t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> IF LPAREN . t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> IF LPAREN . t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> IF LPAREN . t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> IF LPAREN . T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (49) t_var_expr -> . t_td_var comp_op number - (50) t_var_expr -> . t_hash_var comp_op number - (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number - (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number - (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME - (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE - (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME - (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME - (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE - (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME - (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME - (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE - (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME - (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME - (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE - (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME - (65) t_var_expr -> . t_var_expr AND AND t_var_expr - (66) t_var_expr -> . t_var_expr OR OR t_var_expr - (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr - (23) t_td_var -> . TD LPAREN stds RPAREN - (24) t_td_var -> . TD LPAREN expr RPAREN - (14) t_hash_var -> . stds HASH stds - (15) t_hash_var -> . expr HASH stds - (16) t_hash_var -> . stds HASH expr - (17) t_hash_var -> . expr HASH expr - (18) t_hash_var -> . stds T_HASH_OPERATOR stds - (19) t_hash_var -> . stds T_HASH_OPERATOR expr - (20) t_hash_var -> . expr T_HASH_OPERATOR stds - (21) t_hash_var -> . expr T_HASH_OPERATOR expr - (22) t_hash_var -> . LPAREN t_hash_var RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - - T_REL_OPERATOR shift and go to state 76 - START_TIME shift and go to state 80 - START_DATE shift and go to state 81 - START_DATETIME shift and go to state 82 - END_TIME shift and go to state 83 - END_DATE shift and go to state 84 - END_DATETIME shift and go to state 85 - TD shift and go to state 86 - LPAREN shift and go to state 72 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - NAME shift and go to state 3 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - - t_var_expr shift and go to state 73 - stds shift and go to state 74 - expr shift and go to state 75 - t_td_var shift and go to state 77 - t_hash_var shift and go to state 78 - t_var shift and go to state 79 - -state 49 - - (92) expr -> BUFF_T LPAREN . stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> BUFF_T LPAREN . expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> BUFF_T LPAREN . stds COMMA number RPAREN - (95) expr -> BUFF_T LPAREN . expr COMMA number RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 87 - expr shift and go to state 88 - t_var shift and go to state 17 - -state 50 - - (96) expr -> TSNAP LPAREN . stds RPAREN - (97) expr -> TSNAP LPAREN . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 89 - expr shift and go to state 90 - t_var shift and go to state 17 - -state 51 - - (98) expr -> TSHIFT LPAREN . stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> TSHIFT LPAREN . expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> TSHIFT LPAREN . stds COMMA number RPAREN - (101) expr -> TSHIFT LPAREN . expr COMMA number RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 91 - expr shift and go to state 92 - t_var shift and go to state 17 - -state 52 - - (102) expr -> t_var LPAREN . NAME COMMA INT RPAREN - - NAME shift and go to state 93 - - -state 53 - - (68) expr -> stds T_SELECT stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 68 (expr -> stds T_SELECT stds .) - T_NOT_SELECT reduce using rule 68 (expr -> stds T_SELECT stds .) - T_SELECT_OPERATOR reduce using rule 68 (expr -> stds T_SELECT stds .) - $end reduce using rule 68 (expr -> stds T_SELECT stds .) - RPAREN reduce using rule 68 (expr -> stds T_SELECT stds .) - COMMA reduce using rule 68 (expr -> stds T_SELECT stds .) - HASH reduce using rule 68 (expr -> stds T_SELECT stds .) - T_HASH_OPERATOR reduce using rule 68 (expr -> stds T_SELECT stds .) - CEQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) - UNEQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) - LOWER reduce using rule 68 (expr -> stds T_SELECT stds .) - LOWER_EQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) - GREATER reduce using rule 68 (expr -> stds T_SELECT stds .) - GREATER_EQUALS reduce using rule 68 (expr -> stds T_SELECT stds .) - - ! T_SELECT [ shift and go to state 36 ] - ! T_NOT_SELECT [ shift and go to state 37 ] - ! T_SELECT_OPERATOR [ shift and go to state 38 ] - - -state 54 - - (70) expr -> stds T_SELECT expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 70 (expr -> stds T_SELECT expr .) - T_NOT_SELECT reduce using rule 70 (expr -> stds T_SELECT expr .) - T_SELECT_OPERATOR reduce using rule 70 (expr -> stds T_SELECT expr .) - $end reduce using rule 70 (expr -> stds T_SELECT expr .) - RPAREN reduce using rule 70 (expr -> stds T_SELECT expr .) - COMMA reduce using rule 70 (expr -> stds T_SELECT expr .) - HASH reduce using rule 70 (expr -> stds T_SELECT expr .) - T_HASH_OPERATOR reduce using rule 70 (expr -> stds T_SELECT expr .) - CEQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) - UNEQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) - LOWER reduce using rule 70 (expr -> stds T_SELECT expr .) - LOWER_EQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) - GREATER reduce using rule 70 (expr -> stds T_SELECT expr .) - GREATER_EQUALS reduce using rule 70 (expr -> stds T_SELECT expr .) - - ! T_SELECT [ shift and go to state 39 ] - ! T_NOT_SELECT [ shift and go to state 40 ] - ! T_SELECT_OPERATOR [ shift and go to state 41 ] - - -state 55 - - (72) expr -> stds T_NOT_SELECT stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - T_NOT_SELECT reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - T_SELECT_OPERATOR reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - $end reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - RPAREN reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - COMMA reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - HASH reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - T_HASH_OPERATOR reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - CEQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - UNEQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - LOWER reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - LOWER_EQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - GREATER reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - GREATER_EQUALS reduce using rule 72 (expr -> stds T_NOT_SELECT stds .) - - ! T_SELECT [ shift and go to state 36 ] - ! T_NOT_SELECT [ shift and go to state 37 ] - ! T_SELECT_OPERATOR [ shift and go to state 38 ] - - -state 56 - - (74) expr -> stds T_NOT_SELECT expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - T_NOT_SELECT reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - T_SELECT_OPERATOR reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - $end reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - RPAREN reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - COMMA reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - HASH reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - T_HASH_OPERATOR reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - CEQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - UNEQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - LOWER reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - LOWER_EQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - GREATER reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - GREATER_EQUALS reduce using rule 74 (expr -> stds T_NOT_SELECT expr .) - - ! T_SELECT [ shift and go to state 39 ] - ! T_NOT_SELECT [ shift and go to state 40 ] - ! T_SELECT_OPERATOR [ shift and go to state 41 ] - - -state 57 - - (76) expr -> stds T_SELECT_OPERATOR stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - T_NOT_SELECT reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - T_SELECT_OPERATOR reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - $end reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - RPAREN reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - COMMA reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - HASH reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - T_HASH_OPERATOR reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - CEQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - UNEQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - LOWER reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - LOWER_EQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - GREATER reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - GREATER_EQUALS reduce using rule 76 (expr -> stds T_SELECT_OPERATOR stds .) - - ! T_SELECT [ shift and go to state 36 ] - ! T_NOT_SELECT [ shift and go to state 37 ] - ! T_SELECT_OPERATOR [ shift and go to state 38 ] - - -state 58 - - (78) expr -> stds T_SELECT_OPERATOR expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - T_NOT_SELECT reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - T_SELECT_OPERATOR reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - $end reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - RPAREN reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - COMMA reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - HASH reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - T_HASH_OPERATOR reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - CEQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - UNEQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - LOWER reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - LOWER_EQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - GREATER reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - GREATER_EQUALS reduce using rule 78 (expr -> stds T_SELECT_OPERATOR expr .) - - ! T_SELECT [ shift and go to state 39 ] - ! T_NOT_SELECT [ shift and go to state 40 ] - ! T_SELECT_OPERATOR [ shift and go to state 41 ] - - -state 59 - - (71) expr -> expr T_SELECT expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 71 (expr -> expr T_SELECT expr .) - T_NOT_SELECT reduce using rule 71 (expr -> expr T_SELECT expr .) - T_SELECT_OPERATOR reduce using rule 71 (expr -> expr T_SELECT expr .) - $end reduce using rule 71 (expr -> expr T_SELECT expr .) - RPAREN reduce using rule 71 (expr -> expr T_SELECT expr .) - COMMA reduce using rule 71 (expr -> expr T_SELECT expr .) - HASH reduce using rule 71 (expr -> expr T_SELECT expr .) - T_HASH_OPERATOR reduce using rule 71 (expr -> expr T_SELECT expr .) - CEQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) - UNEQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) - LOWER reduce using rule 71 (expr -> expr T_SELECT expr .) - LOWER_EQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) - GREATER reduce using rule 71 (expr -> expr T_SELECT expr .) - GREATER_EQUALS reduce using rule 71 (expr -> expr T_SELECT expr .) - - ! T_SELECT [ shift and go to state 39 ] - ! T_NOT_SELECT [ shift and go to state 40 ] - ! T_SELECT_OPERATOR [ shift and go to state 41 ] - - -state 60 - - (69) expr -> expr T_SELECT stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 69 (expr -> expr T_SELECT stds .) - T_NOT_SELECT reduce using rule 69 (expr -> expr T_SELECT stds .) - T_SELECT_OPERATOR reduce using rule 69 (expr -> expr T_SELECT stds .) - $end reduce using rule 69 (expr -> expr T_SELECT stds .) - RPAREN reduce using rule 69 (expr -> expr T_SELECT stds .) - COMMA reduce using rule 69 (expr -> expr T_SELECT stds .) - HASH reduce using rule 69 (expr -> expr T_SELECT stds .) - T_HASH_OPERATOR reduce using rule 69 (expr -> expr T_SELECT stds .) - CEQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) - UNEQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) - LOWER reduce using rule 69 (expr -> expr T_SELECT stds .) - LOWER_EQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) - GREATER reduce using rule 69 (expr -> expr T_SELECT stds .) - GREATER_EQUALS reduce using rule 69 (expr -> expr T_SELECT stds .) - - ! T_SELECT [ shift and go to state 36 ] - ! T_NOT_SELECT [ shift and go to state 37 ] - ! T_SELECT_OPERATOR [ shift and go to state 38 ] - - -state 61 - - (75) expr -> expr T_NOT_SELECT expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - T_NOT_SELECT reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - T_SELECT_OPERATOR reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - $end reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - RPAREN reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - COMMA reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - HASH reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - T_HASH_OPERATOR reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - CEQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - UNEQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - LOWER reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - LOWER_EQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - GREATER reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - GREATER_EQUALS reduce using rule 75 (expr -> expr T_NOT_SELECT expr .) - - ! T_SELECT [ shift and go to state 39 ] - ! T_NOT_SELECT [ shift and go to state 40 ] - ! T_SELECT_OPERATOR [ shift and go to state 41 ] - - -state 62 - - (73) expr -> expr T_NOT_SELECT stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - T_NOT_SELECT reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - T_SELECT_OPERATOR reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - $end reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - RPAREN reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - COMMA reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - HASH reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - T_HASH_OPERATOR reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - CEQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - UNEQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - LOWER reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - LOWER_EQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - GREATER reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - GREATER_EQUALS reduce using rule 73 (expr -> expr T_NOT_SELECT stds .) - - ! T_SELECT [ shift and go to state 36 ] - ! T_NOT_SELECT [ shift and go to state 37 ] - ! T_SELECT_OPERATOR [ shift and go to state 38 ] - - -state 63 - - (79) expr -> expr T_SELECT_OPERATOR expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - T_NOT_SELECT reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - T_SELECT_OPERATOR reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - $end reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - RPAREN reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - COMMA reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - HASH reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - T_HASH_OPERATOR reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - CEQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - UNEQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - LOWER reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - LOWER_EQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - GREATER reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - GREATER_EQUALS reduce using rule 79 (expr -> expr T_SELECT_OPERATOR expr .) - - ! T_SELECT [ shift and go to state 39 ] - ! T_NOT_SELECT [ shift and go to state 40 ] - ! T_SELECT_OPERATOR [ shift and go to state 41 ] - - -state 64 - - (77) expr -> expr T_SELECT_OPERATOR stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - T_SELECT reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - T_NOT_SELECT reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - T_SELECT_OPERATOR reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - $end reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - RPAREN reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - COMMA reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - HASH reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - T_HASH_OPERATOR reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - CEQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - UNEQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - LOWER reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - LOWER_EQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - GREATER reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - GREATER_EQUALS reduce using rule 77 (expr -> expr T_SELECT_OPERATOR stds .) - - ! T_SELECT [ shift and go to state 36 ] - ! T_NOT_SELECT [ shift and go to state 37 ] - ! T_SELECT_OPERATOR [ shift and go to state 38 ] - - -state 65 - - (3) expr -> LPAREN expr RPAREN . - - T_SELECT reduce using rule 3 (expr -> LPAREN expr RPAREN .) - T_NOT_SELECT reduce using rule 3 (expr -> LPAREN expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 3 (expr -> LPAREN expr RPAREN .) - $end reduce using rule 3 (expr -> LPAREN expr RPAREN .) - RPAREN reduce using rule 3 (expr -> LPAREN expr RPAREN .) - COMMA reduce using rule 3 (expr -> LPAREN expr RPAREN .) - HASH reduce using rule 3 (expr -> LPAREN expr RPAREN .) - T_HASH_OPERATOR reduce using rule 3 (expr -> LPAREN expr RPAREN .) - CEQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) - UNEQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) - LOWER reduce using rule 3 (expr -> LPAREN expr RPAREN .) - LOWER_EQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) - GREATER reduce using rule 3 (expr -> LPAREN expr RPAREN .) - GREATER_EQUALS reduce using rule 3 (expr -> LPAREN expr RPAREN .) - - -state 66 - - (6) expr -> STRDS LPAREN stds . RPAREN - - RPAREN shift and go to state 94 - - -state 67 - - (7) expr -> STR3DS LPAREN stds . RPAREN - - RPAREN shift and go to state 95 - - -state 68 - - (8) expr -> STVDS LPAREN stds . RPAREN - - RPAREN shift and go to state 96 - - -state 69 - - (9) expr -> TMAP LPAREN stds . RPAREN - - RPAREN shift and go to state 97 - - -state 70 - - (10) expr -> MERGE LPAREN stds . COMMA stds RPAREN - (12) expr -> MERGE LPAREN stds . COMMA expr RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - COMMA shift and go to state 98 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 71 - - (11) expr -> MERGE LPAREN expr . COMMA stds RPAREN - (13) expr -> MERGE LPAREN expr . COMMA expr RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - COMMA shift and go to state 99 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 72 - - (22) t_hash_var -> LPAREN . t_hash_var RPAREN - (3) expr -> LPAREN . expr RPAREN - (14) t_hash_var -> . stds HASH stds - (15) t_hash_var -> . expr HASH stds - (16) t_hash_var -> . stds HASH expr - (17) t_hash_var -> . expr HASH expr - (18) t_hash_var -> . stds T_HASH_OPERATOR stds - (19) t_hash_var -> . stds T_HASH_OPERATOR expr - (20) t_hash_var -> . expr T_HASH_OPERATOR stds - (21) t_hash_var -> . expr T_HASH_OPERATOR expr - (22) t_hash_var -> . LPAREN t_hash_var RPAREN - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (2) stds -> . NAME - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - LPAREN shift and go to state 72 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - NAME shift and go to state 3 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - t_hash_var shift and go to state 100 - expr shift and go to state 101 - stds shift and go to state 74 - t_var shift and go to state 17 - -state 73 - - (80) expr -> IF LPAREN t_var_expr . COMMA stds RPAREN - (81) expr -> IF LPAREN t_var_expr . COMMA expr RPAREN - (84) expr -> IF LPAREN t_var_expr . COMMA stds COMMA stds RPAREN - (85) expr -> IF LPAREN t_var_expr . COMMA stds COMMA expr RPAREN - (86) expr -> IF LPAREN t_var_expr . COMMA expr COMMA stds RPAREN - (87) expr -> IF LPAREN t_var_expr . COMMA expr COMMA expr RPAREN - (65) t_var_expr -> t_var_expr . AND AND t_var_expr - (66) t_var_expr -> t_var_expr . OR OR t_var_expr - (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr - - COMMA shift and go to state 102 - AND shift and go to state 103 - OR shift and go to state 104 - T_COMP_OPERATOR shift and go to state 105 - - -state 74 - - (14) t_hash_var -> stds . HASH stds - (16) t_hash_var -> stds . HASH expr - (18) t_hash_var -> stds . T_HASH_OPERATOR stds - (19) t_hash_var -> stds . T_HASH_OPERATOR expr - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - HASH shift and go to state 106 - T_HASH_OPERATOR shift and go to state 107 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 75 - - (15) t_hash_var -> expr . HASH stds - (17) t_hash_var -> expr . HASH expr - (20) t_hash_var -> expr . T_HASH_OPERATOR stds - (21) t_hash_var -> expr . T_HASH_OPERATOR expr - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - HASH shift and go to state 108 - T_HASH_OPERATOR shift and go to state 109 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 76 - - (82) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA stds RPAREN - (83) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA expr RPAREN - (88) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> IF LPAREN T_REL_OPERATOR . COMMA t_var_expr COMMA expr COMMA expr RPAREN - - COMMA shift and go to state 110 - - -state 77 - - (49) t_var_expr -> t_td_var . comp_op number - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 111 - -state 78 - - (50) t_var_expr -> t_hash_var . comp_op number - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 118 - -state 79 - - (51) t_var_expr -> t_var . LPAREN stds RPAREN comp_op number - (52) t_var_expr -> t_var . LPAREN expr RPAREN comp_op number - (102) expr -> t_var . LPAREN NAME COMMA INT RPAREN - - LPAREN shift and go to state 119 - - -state 80 - - (53) t_var_expr -> START_TIME . LPAREN stds RPAREN comp_op TIME - (59) t_var_expr -> START_TIME . LPAREN expr RPAREN comp_op TIME - - LPAREN shift and go to state 120 - - -state 81 - - (54) t_var_expr -> START_DATE . LPAREN stds RPAREN comp_op DATE - (60) t_var_expr -> START_DATE . LPAREN expr RPAREN comp_op DATE - - LPAREN shift and go to state 121 - - -state 82 - - (55) t_var_expr -> START_DATETIME . LPAREN stds RPAREN comp_op DATETIME - (61) t_var_expr -> START_DATETIME . LPAREN expr RPAREN comp_op DATETIME - - LPAREN shift and go to state 122 - - -state 83 - - (56) t_var_expr -> END_TIME . LPAREN stds RPAREN comp_op TIME - (62) t_var_expr -> END_TIME . LPAREN expr RPAREN comp_op TIME - - LPAREN shift and go to state 123 - - -state 84 - - (57) t_var_expr -> END_DATE . LPAREN stds RPAREN comp_op DATE - (63) t_var_expr -> END_DATE . LPAREN expr RPAREN comp_op DATE - - LPAREN shift and go to state 124 - - -state 85 - - (58) t_var_expr -> END_DATETIME . LPAREN stds RPAREN comp_op DATETIME - (64) t_var_expr -> END_DATETIME . LPAREN expr RPAREN comp_op DATETIME - - LPAREN shift and go to state 125 - - -state 86 - - (23) t_td_var -> TD . LPAREN stds RPAREN - (24) t_td_var -> TD . LPAREN expr RPAREN - - LPAREN shift and go to state 126 - - -state 87 - - (92) expr -> BUFF_T LPAREN stds . COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> BUFF_T LPAREN stds . COMMA number RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - COMMA shift and go to state 127 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 88 - - (93) expr -> BUFF_T LPAREN expr . COMMA QUOTE number NAME QUOTE RPAREN - (95) expr -> BUFF_T LPAREN expr . COMMA number RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - COMMA shift and go to state 128 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 89 - - (96) expr -> TSNAP LPAREN stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 129 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 90 - - (97) expr -> TSNAP LPAREN expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 130 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 91 - - (98) expr -> TSHIFT LPAREN stds . COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> TSHIFT LPAREN stds . COMMA number RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - COMMA shift and go to state 131 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 92 - - (99) expr -> TSHIFT LPAREN expr . COMMA QUOTE number NAME QUOTE RPAREN - (101) expr -> TSHIFT LPAREN expr . COMMA number RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - COMMA shift and go to state 132 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 93 - - (102) expr -> t_var LPAREN NAME . COMMA INT RPAREN - - COMMA shift and go to state 133 - - -state 94 - - (6) expr -> STRDS LPAREN stds RPAREN . - - T_SELECT reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - T_NOT_SELECT reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - $end reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - RPAREN reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - COMMA reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - HASH reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - T_HASH_OPERATOR reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - CEQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - UNEQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - LOWER reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - LOWER_EQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - GREATER reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - GREATER_EQUALS reduce using rule 6 (expr -> STRDS LPAREN stds RPAREN .) - - -state 95 - - (7) expr -> STR3DS LPAREN stds RPAREN . - - T_SELECT reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - T_NOT_SELECT reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - $end reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - RPAREN reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - COMMA reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - HASH reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - T_HASH_OPERATOR reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - CEQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - UNEQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - LOWER reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - LOWER_EQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - GREATER reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - GREATER_EQUALS reduce using rule 7 (expr -> STR3DS LPAREN stds RPAREN .) - - -state 96 - - (8) expr -> STVDS LPAREN stds RPAREN . - - T_SELECT reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - T_NOT_SELECT reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - $end reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - RPAREN reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - COMMA reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - HASH reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - T_HASH_OPERATOR reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - CEQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - UNEQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - LOWER reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - LOWER_EQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - GREATER reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - GREATER_EQUALS reduce using rule 8 (expr -> STVDS LPAREN stds RPAREN .) - - -state 97 - - (9) expr -> TMAP LPAREN stds RPAREN . - - T_SELECT reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - T_NOT_SELECT reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - $end reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - RPAREN reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - COMMA reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - HASH reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - T_HASH_OPERATOR reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - CEQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - UNEQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - LOWER reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - LOWER_EQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - GREATER reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - GREATER_EQUALS reduce using rule 9 (expr -> TMAP LPAREN stds RPAREN .) - - -state 98 - - (10) expr -> MERGE LPAREN stds COMMA . stds RPAREN - (12) expr -> MERGE LPAREN stds COMMA . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 134 - expr shift and go to state 135 - t_var shift and go to state 17 - -state 99 - - (11) expr -> MERGE LPAREN expr COMMA . stds RPAREN - (13) expr -> MERGE LPAREN expr COMMA . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 136 - stds shift and go to state 137 - t_var shift and go to state 17 - -state 100 - - (22) t_hash_var -> LPAREN t_hash_var . RPAREN - - RPAREN shift and go to state 138 - - -state 101 - - (3) expr -> LPAREN expr . RPAREN - (15) t_hash_var -> expr . HASH stds - (17) t_hash_var -> expr . HASH expr - (20) t_hash_var -> expr . T_HASH_OPERATOR stds - (21) t_hash_var -> expr . T_HASH_OPERATOR expr - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 65 - HASH shift and go to state 108 - T_HASH_OPERATOR shift and go to state 109 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 102 - - (80) expr -> IF LPAREN t_var_expr COMMA . stds RPAREN - (81) expr -> IF LPAREN t_var_expr COMMA . expr RPAREN - (84) expr -> IF LPAREN t_var_expr COMMA . stds COMMA stds RPAREN - (85) expr -> IF LPAREN t_var_expr COMMA . stds COMMA expr RPAREN - (86) expr -> IF LPAREN t_var_expr COMMA . expr COMMA stds RPAREN - (87) expr -> IF LPAREN t_var_expr COMMA . expr COMMA expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 139 - expr shift and go to state 140 - t_var shift and go to state 17 - -state 103 - - (65) t_var_expr -> t_var_expr AND . AND t_var_expr - - AND shift and go to state 141 - - -state 104 - - (66) t_var_expr -> t_var_expr OR . OR t_var_expr - - OR shift and go to state 142 - - -state 105 - - (67) t_var_expr -> t_var_expr T_COMP_OPERATOR . t_var_expr - (49) t_var_expr -> . t_td_var comp_op number - (50) t_var_expr -> . t_hash_var comp_op number - (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number - (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number - (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME - (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE - (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME - (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME - (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE - (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME - (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME - (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE - (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME - (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME - (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE - (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME - (65) t_var_expr -> . t_var_expr AND AND t_var_expr - (66) t_var_expr -> . t_var_expr OR OR t_var_expr - (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr - (23) t_td_var -> . TD LPAREN stds RPAREN - (24) t_td_var -> . TD LPAREN expr RPAREN - (14) t_hash_var -> . stds HASH stds - (15) t_hash_var -> . expr HASH stds - (16) t_hash_var -> . stds HASH expr - (17) t_hash_var -> . expr HASH expr - (18) t_hash_var -> . stds T_HASH_OPERATOR stds - (19) t_hash_var -> . stds T_HASH_OPERATOR expr - (20) t_hash_var -> . expr T_HASH_OPERATOR stds - (21) t_hash_var -> . expr T_HASH_OPERATOR expr - (22) t_hash_var -> . LPAREN t_hash_var RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - - START_TIME shift and go to state 80 - START_DATE shift and go to state 81 - START_DATETIME shift and go to state 82 - END_TIME shift and go to state 83 - END_DATE shift and go to state 84 - END_DATETIME shift and go to state 85 - TD shift and go to state 86 - LPAREN shift and go to state 72 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - NAME shift and go to state 3 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - - t_var_expr shift and go to state 143 - t_td_var shift and go to state 77 - t_hash_var shift and go to state 78 - t_var shift and go to state 79 - stds shift and go to state 74 - expr shift and go to state 75 - -state 106 - - (14) t_hash_var -> stds HASH . stds - (16) t_hash_var -> stds HASH . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 144 - expr shift and go to state 145 - t_var shift and go to state 17 - -state 107 - - (18) t_hash_var -> stds T_HASH_OPERATOR . stds - (19) t_hash_var -> stds T_HASH_OPERATOR . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 146 - expr shift and go to state 147 - t_var shift and go to state 17 - -state 108 - - (15) t_hash_var -> expr HASH . stds - (17) t_hash_var -> expr HASH . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 148 - stds shift and go to state 149 - t_var shift and go to state 17 - -state 109 - - (20) t_hash_var -> expr T_HASH_OPERATOR . stds - (21) t_hash_var -> expr T_HASH_OPERATOR . expr - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 150 - stds shift and go to state 151 - t_var shift and go to state 17 - -state 110 - - (82) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA stds RPAREN - (83) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA expr RPAREN - (88) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> IF LPAREN T_REL_OPERATOR COMMA . t_var_expr COMMA expr COMMA expr RPAREN - (49) t_var_expr -> . t_td_var comp_op number - (50) t_var_expr -> . t_hash_var comp_op number - (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number - (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number - (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME - (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE - (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME - (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME - (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE - (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME - (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME - (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE - (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME - (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME - (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE - (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME - (65) t_var_expr -> . t_var_expr AND AND t_var_expr - (66) t_var_expr -> . t_var_expr OR OR t_var_expr - (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr - (23) t_td_var -> . TD LPAREN stds RPAREN - (24) t_td_var -> . TD LPAREN expr RPAREN - (14) t_hash_var -> . stds HASH stds - (15) t_hash_var -> . expr HASH stds - (16) t_hash_var -> . stds HASH expr - (17) t_hash_var -> . expr HASH expr - (18) t_hash_var -> . stds T_HASH_OPERATOR stds - (19) t_hash_var -> . stds T_HASH_OPERATOR expr - (20) t_hash_var -> . expr T_HASH_OPERATOR stds - (21) t_hash_var -> . expr T_HASH_OPERATOR expr - (22) t_hash_var -> . LPAREN t_hash_var RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - - START_TIME shift and go to state 80 - START_DATE shift and go to state 81 - START_DATETIME shift and go to state 82 - END_TIME shift and go to state 83 - END_DATE shift and go to state 84 - END_DATETIME shift and go to state 85 - TD shift and go to state 86 - LPAREN shift and go to state 72 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - NAME shift and go to state 3 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - - t_var_expr shift and go to state 152 - stds shift and go to state 74 - expr shift and go to state 75 - t_td_var shift and go to state 77 - t_hash_var shift and go to state 78 - t_var shift and go to state 79 - -state 111 - - (49) t_var_expr -> t_td_var comp_op . number - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 153 - -state 112 - - (43) comp_op -> CEQUALS . - - INT reduce using rule 43 (comp_op -> CEQUALS .) - FLOAT reduce using rule 43 (comp_op -> CEQUALS .) - TIME reduce using rule 43 (comp_op -> CEQUALS .) - DATE reduce using rule 43 (comp_op -> CEQUALS .) - DATETIME reduce using rule 43 (comp_op -> CEQUALS .) - - -state 113 - - (44) comp_op -> UNEQUALS . - - INT reduce using rule 44 (comp_op -> UNEQUALS .) - FLOAT reduce using rule 44 (comp_op -> UNEQUALS .) - TIME reduce using rule 44 (comp_op -> UNEQUALS .) - DATE reduce using rule 44 (comp_op -> UNEQUALS .) - DATETIME reduce using rule 44 (comp_op -> UNEQUALS .) - - -state 114 - - (45) comp_op -> LOWER . - - INT reduce using rule 45 (comp_op -> LOWER .) - FLOAT reduce using rule 45 (comp_op -> LOWER .) - TIME reduce using rule 45 (comp_op -> LOWER .) - DATE reduce using rule 45 (comp_op -> LOWER .) - DATETIME reduce using rule 45 (comp_op -> LOWER .) - - -state 115 - - (46) comp_op -> LOWER_EQUALS . - - INT reduce using rule 46 (comp_op -> LOWER_EQUALS .) - FLOAT reduce using rule 46 (comp_op -> LOWER_EQUALS .) - TIME reduce using rule 46 (comp_op -> LOWER_EQUALS .) - DATE reduce using rule 46 (comp_op -> LOWER_EQUALS .) - DATETIME reduce using rule 46 (comp_op -> LOWER_EQUALS .) - - -state 116 - - (47) comp_op -> GREATER . - - INT reduce using rule 47 (comp_op -> GREATER .) - FLOAT reduce using rule 47 (comp_op -> GREATER .) - TIME reduce using rule 47 (comp_op -> GREATER .) - DATE reduce using rule 47 (comp_op -> GREATER .) - DATETIME reduce using rule 47 (comp_op -> GREATER .) - - -state 117 - - (48) comp_op -> GREATER_EQUALS . - - INT reduce using rule 48 (comp_op -> GREATER_EQUALS .) - FLOAT reduce using rule 48 (comp_op -> GREATER_EQUALS .) - TIME reduce using rule 48 (comp_op -> GREATER_EQUALS .) - DATE reduce using rule 48 (comp_op -> GREATER_EQUALS .) - DATETIME reduce using rule 48 (comp_op -> GREATER_EQUALS .) - - -state 118 - - (50) t_var_expr -> t_hash_var comp_op . number - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 156 - -state 119 - - (51) t_var_expr -> t_var LPAREN . stds RPAREN comp_op number - (52) t_var_expr -> t_var LPAREN . expr RPAREN comp_op number - (102) expr -> t_var LPAREN . NAME COMMA INT RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 159 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - t_var shift and go to state 17 - stds shift and go to state 157 - expr shift and go to state 158 - -state 120 - - (53) t_var_expr -> START_TIME LPAREN . stds RPAREN comp_op TIME - (59) t_var_expr -> START_TIME LPAREN . expr RPAREN comp_op TIME - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 160 - expr shift and go to state 161 - t_var shift and go to state 17 - -state 121 - - (54) t_var_expr -> START_DATE LPAREN . stds RPAREN comp_op DATE - (60) t_var_expr -> START_DATE LPAREN . expr RPAREN comp_op DATE - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 162 - expr shift and go to state 163 - t_var shift and go to state 17 - -state 122 - - (55) t_var_expr -> START_DATETIME LPAREN . stds RPAREN comp_op DATETIME - (61) t_var_expr -> START_DATETIME LPAREN . expr RPAREN comp_op DATETIME - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 164 - expr shift and go to state 165 - t_var shift and go to state 17 - -state 123 - - (56) t_var_expr -> END_TIME LPAREN . stds RPAREN comp_op TIME - (62) t_var_expr -> END_TIME LPAREN . expr RPAREN comp_op TIME - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 166 - expr shift and go to state 167 - t_var shift and go to state 17 - -state 124 - - (57) t_var_expr -> END_DATE LPAREN . stds RPAREN comp_op DATE - (63) t_var_expr -> END_DATE LPAREN . expr RPAREN comp_op DATE - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 168 - expr shift and go to state 169 - t_var shift and go to state 17 - -state 125 - - (58) t_var_expr -> END_DATETIME LPAREN . stds RPAREN comp_op DATETIME - (64) t_var_expr -> END_DATETIME LPAREN . expr RPAREN comp_op DATETIME - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 170 - expr shift and go to state 171 - t_var shift and go to state 17 - -state 126 - - (23) t_td_var -> TD LPAREN . stds RPAREN - (24) t_td_var -> TD LPAREN . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 172 - expr shift and go to state 173 - t_var shift and go to state 17 - -state 127 - - (92) expr -> BUFF_T LPAREN stds COMMA . QUOTE number NAME QUOTE RPAREN - (94) expr -> BUFF_T LPAREN stds COMMA . number RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - QUOTE shift and go to state 174 - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 175 - -state 128 - - (93) expr -> BUFF_T LPAREN expr COMMA . QUOTE number NAME QUOTE RPAREN - (95) expr -> BUFF_T LPAREN expr COMMA . number RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - QUOTE shift and go to state 176 - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 177 - -state 129 - - (96) expr -> TSNAP LPAREN stds RPAREN . - - T_SELECT reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - T_NOT_SELECT reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - $end reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - RPAREN reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - COMMA reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - HASH reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - T_HASH_OPERATOR reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - CEQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - UNEQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - LOWER reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - LOWER_EQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - GREATER reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - GREATER_EQUALS reduce using rule 96 (expr -> TSNAP LPAREN stds RPAREN .) - - -state 130 - - (97) expr -> TSNAP LPAREN expr RPAREN . - - T_SELECT reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - T_NOT_SELECT reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - $end reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - RPAREN reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - COMMA reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - HASH reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - T_HASH_OPERATOR reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - CEQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - UNEQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - LOWER reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - LOWER_EQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - GREATER reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - GREATER_EQUALS reduce using rule 97 (expr -> TSNAP LPAREN expr RPAREN .) - - -state 131 - - (98) expr -> TSHIFT LPAREN stds COMMA . QUOTE number NAME QUOTE RPAREN - (100) expr -> TSHIFT LPAREN stds COMMA . number RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - QUOTE shift and go to state 178 - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 179 - -state 132 - - (99) expr -> TSHIFT LPAREN expr COMMA . QUOTE number NAME QUOTE RPAREN - (101) expr -> TSHIFT LPAREN expr COMMA . number RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - QUOTE shift and go to state 180 - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 181 - -state 133 - - (102) expr -> t_var LPAREN NAME COMMA . INT RPAREN - - INT shift and go to state 182 - - -state 134 - - (10) expr -> MERGE LPAREN stds COMMA stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 183 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 135 - - (12) expr -> MERGE LPAREN stds COMMA expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 184 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 136 - - (13) expr -> MERGE LPAREN expr COMMA expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 185 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 137 - - (11) expr -> MERGE LPAREN expr COMMA stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 186 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 138 - - (22) t_hash_var -> LPAREN t_hash_var RPAREN . - - CEQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) - UNEQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) - LOWER reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) - LOWER_EQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) - GREATER reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) - GREATER_EQUALS reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) - RPAREN reduce using rule 22 (t_hash_var -> LPAREN t_hash_var RPAREN .) - - -state 139 - - (80) expr -> IF LPAREN t_var_expr COMMA stds . RPAREN - (84) expr -> IF LPAREN t_var_expr COMMA stds . COMMA stds RPAREN - (85) expr -> IF LPAREN t_var_expr COMMA stds . COMMA expr RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 188 - COMMA shift and go to state 187 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 140 - - (81) expr -> IF LPAREN t_var_expr COMMA expr . RPAREN - (86) expr -> IF LPAREN t_var_expr COMMA expr . COMMA stds RPAREN - (87) expr -> IF LPAREN t_var_expr COMMA expr . COMMA expr RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 190 - COMMA shift and go to state 189 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 141 - - (65) t_var_expr -> t_var_expr AND AND . t_var_expr - (49) t_var_expr -> . t_td_var comp_op number - (50) t_var_expr -> . t_hash_var comp_op number - (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number - (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number - (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME - (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE - (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME - (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME - (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE - (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME - (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME - (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE - (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME - (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME - (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE - (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME - (65) t_var_expr -> . t_var_expr AND AND t_var_expr - (66) t_var_expr -> . t_var_expr OR OR t_var_expr - (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr - (23) t_td_var -> . TD LPAREN stds RPAREN - (24) t_td_var -> . TD LPAREN expr RPAREN - (14) t_hash_var -> . stds HASH stds - (15) t_hash_var -> . expr HASH stds - (16) t_hash_var -> . stds HASH expr - (17) t_hash_var -> . expr HASH expr - (18) t_hash_var -> . stds T_HASH_OPERATOR stds - (19) t_hash_var -> . stds T_HASH_OPERATOR expr - (20) t_hash_var -> . expr T_HASH_OPERATOR stds - (21) t_hash_var -> . expr T_HASH_OPERATOR expr - (22) t_hash_var -> . LPAREN t_hash_var RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - - START_TIME shift and go to state 80 - START_DATE shift and go to state 81 - START_DATETIME shift and go to state 82 - END_TIME shift and go to state 83 - END_DATE shift and go to state 84 - END_DATETIME shift and go to state 85 - TD shift and go to state 86 - LPAREN shift and go to state 72 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - NAME shift and go to state 3 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - - t_var_expr shift and go to state 191 - t_td_var shift and go to state 77 - t_hash_var shift and go to state 78 - t_var shift and go to state 79 - stds shift and go to state 74 - expr shift and go to state 75 - -state 142 - - (66) t_var_expr -> t_var_expr OR OR . t_var_expr - (49) t_var_expr -> . t_td_var comp_op number - (50) t_var_expr -> . t_hash_var comp_op number - (51) t_var_expr -> . t_var LPAREN stds RPAREN comp_op number - (52) t_var_expr -> . t_var LPAREN expr RPAREN comp_op number - (53) t_var_expr -> . START_TIME LPAREN stds RPAREN comp_op TIME - (54) t_var_expr -> . START_DATE LPAREN stds RPAREN comp_op DATE - (55) t_var_expr -> . START_DATETIME LPAREN stds RPAREN comp_op DATETIME - (56) t_var_expr -> . END_TIME LPAREN stds RPAREN comp_op TIME - (57) t_var_expr -> . END_DATE LPAREN stds RPAREN comp_op DATE - (58) t_var_expr -> . END_DATETIME LPAREN stds RPAREN comp_op DATETIME - (59) t_var_expr -> . START_TIME LPAREN expr RPAREN comp_op TIME - (60) t_var_expr -> . START_DATE LPAREN expr RPAREN comp_op DATE - (61) t_var_expr -> . START_DATETIME LPAREN expr RPAREN comp_op DATETIME - (62) t_var_expr -> . END_TIME LPAREN expr RPAREN comp_op TIME - (63) t_var_expr -> . END_DATE LPAREN expr RPAREN comp_op DATE - (64) t_var_expr -> . END_DATETIME LPAREN expr RPAREN comp_op DATETIME - (65) t_var_expr -> . t_var_expr AND AND t_var_expr - (66) t_var_expr -> . t_var_expr OR OR t_var_expr - (67) t_var_expr -> . t_var_expr T_COMP_OPERATOR t_var_expr - (23) t_td_var -> . TD LPAREN stds RPAREN - (24) t_td_var -> . TD LPAREN expr RPAREN - (14) t_hash_var -> . stds HASH stds - (15) t_hash_var -> . expr HASH stds - (16) t_hash_var -> . stds HASH expr - (17) t_hash_var -> . expr HASH expr - (18) t_hash_var -> . stds T_HASH_OPERATOR stds - (19) t_hash_var -> . stds T_HASH_OPERATOR expr - (20) t_hash_var -> . expr T_HASH_OPERATOR stds - (21) t_hash_var -> . expr T_HASH_OPERATOR expr - (22) t_hash_var -> . LPAREN t_hash_var RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - - START_TIME shift and go to state 80 - START_DATE shift and go to state 81 - START_DATETIME shift and go to state 82 - END_TIME shift and go to state 83 - END_DATE shift and go to state 84 - END_DATETIME shift and go to state 85 - TD shift and go to state 86 - LPAREN shift and go to state 72 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - NAME shift and go to state 3 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - - t_var_expr shift and go to state 192 - t_td_var shift and go to state 77 - t_hash_var shift and go to state 78 - t_var shift and go to state 79 - stds shift and go to state 74 - expr shift and go to state 75 - -state 143 - - (67) t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr . - (65) t_var_expr -> t_var_expr . AND AND t_var_expr - (66) t_var_expr -> t_var_expr . OR OR t_var_expr - (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr - - COMMA reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) - AND reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) - OR reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) - T_COMP_OPERATOR reduce using rule 67 (t_var_expr -> t_var_expr T_COMP_OPERATOR t_var_expr .) - - ! AND [ shift and go to state 103 ] - ! OR [ shift and go to state 104 ] - ! T_COMP_OPERATOR [ shift and go to state 105 ] - - -state 144 - - (14) t_hash_var -> stds HASH stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) - UNEQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) - LOWER reduce using rule 14 (t_hash_var -> stds HASH stds .) - LOWER_EQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) - GREATER reduce using rule 14 (t_hash_var -> stds HASH stds .) - GREATER_EQUALS reduce using rule 14 (t_hash_var -> stds HASH stds .) - RPAREN reduce using rule 14 (t_hash_var -> stds HASH stds .) - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 145 - - (16) t_hash_var -> stds HASH expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) - UNEQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) - LOWER reduce using rule 16 (t_hash_var -> stds HASH expr .) - LOWER_EQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) - GREATER reduce using rule 16 (t_hash_var -> stds HASH expr .) - GREATER_EQUALS reduce using rule 16 (t_hash_var -> stds HASH expr .) - RPAREN reduce using rule 16 (t_hash_var -> stds HASH expr .) - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 146 - - (18) t_hash_var -> stds T_HASH_OPERATOR stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) - UNEQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) - LOWER reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) - LOWER_EQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) - GREATER reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) - GREATER_EQUALS reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) - RPAREN reduce using rule 18 (t_hash_var -> stds T_HASH_OPERATOR stds .) - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 147 - - (19) t_hash_var -> stds T_HASH_OPERATOR expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) - UNEQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) - LOWER reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) - LOWER_EQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) - GREATER reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) - GREATER_EQUALS reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) - RPAREN reduce using rule 19 (t_hash_var -> stds T_HASH_OPERATOR expr .) - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 148 - - (17) t_hash_var -> expr HASH expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) - UNEQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) - LOWER reduce using rule 17 (t_hash_var -> expr HASH expr .) - LOWER_EQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) - GREATER reduce using rule 17 (t_hash_var -> expr HASH expr .) - GREATER_EQUALS reduce using rule 17 (t_hash_var -> expr HASH expr .) - RPAREN reduce using rule 17 (t_hash_var -> expr HASH expr .) - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 149 - - (15) t_hash_var -> expr HASH stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) - UNEQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) - LOWER reduce using rule 15 (t_hash_var -> expr HASH stds .) - LOWER_EQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) - GREATER reduce using rule 15 (t_hash_var -> expr HASH stds .) - GREATER_EQUALS reduce using rule 15 (t_hash_var -> expr HASH stds .) - RPAREN reduce using rule 15 (t_hash_var -> expr HASH stds .) - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 150 - - (21) t_hash_var -> expr T_HASH_OPERATOR expr . - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) - UNEQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) - LOWER reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) - LOWER_EQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) - GREATER reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) - GREATER_EQUALS reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) - RPAREN reduce using rule 21 (t_hash_var -> expr T_HASH_OPERATOR expr .) - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 151 - - (20) t_hash_var -> expr T_HASH_OPERATOR stds . - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - CEQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) - UNEQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) - LOWER reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) - LOWER_EQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) - GREATER reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) - GREATER_EQUALS reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) - RPAREN reduce using rule 20 (t_hash_var -> expr T_HASH_OPERATOR stds .) - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 152 - - (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA stds RPAREN - (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA expr RPAREN - (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA stds COMMA stds RPAREN - (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA stds COMMA expr RPAREN - (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA expr COMMA stds RPAREN - (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr . COMMA expr COMMA expr RPAREN - (65) t_var_expr -> t_var_expr . AND AND t_var_expr - (66) t_var_expr -> t_var_expr . OR OR t_var_expr - (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr - - COMMA shift and go to state 193 - AND shift and go to state 103 - OR shift and go to state 104 - T_COMP_OPERATOR shift and go to state 105 - - -state 153 - - (49) t_var_expr -> t_td_var comp_op number . - - COMMA reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) - AND reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) - OR reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) - T_COMP_OPERATOR reduce using rule 49 (t_var_expr -> t_td_var comp_op number .) - - -state 154 - - (4) number -> INT . - - COMMA reduce using rule 4 (number -> INT .) - AND reduce using rule 4 (number -> INT .) - OR reduce using rule 4 (number -> INT .) - T_COMP_OPERATOR reduce using rule 4 (number -> INT .) - RPAREN reduce using rule 4 (number -> INT .) - NAME reduce using rule 4 (number -> INT .) - - -state 155 - - (5) number -> FLOAT . - - COMMA reduce using rule 5 (number -> FLOAT .) - AND reduce using rule 5 (number -> FLOAT .) - OR reduce using rule 5 (number -> FLOAT .) - T_COMP_OPERATOR reduce using rule 5 (number -> FLOAT .) - RPAREN reduce using rule 5 (number -> FLOAT .) - NAME reduce using rule 5 (number -> FLOAT .) - - -state 156 - - (50) t_var_expr -> t_hash_var comp_op number . - - COMMA reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) - AND reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) - OR reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) - T_COMP_OPERATOR reduce using rule 50 (t_var_expr -> t_hash_var comp_op number .) - - -state 157 - - (51) t_var_expr -> t_var LPAREN stds . RPAREN comp_op number - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 194 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 158 - - (52) t_var_expr -> t_var LPAREN expr . RPAREN comp_op number - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 195 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 159 - - (102) expr -> t_var LPAREN NAME . COMMA INT RPAREN - (2) stds -> NAME . - - COMMA shift and go to state 133 - RPAREN reduce using rule 2 (stds -> NAME .) - T_SELECT reduce using rule 2 (stds -> NAME .) - T_NOT_SELECT reduce using rule 2 (stds -> NAME .) - T_SELECT_OPERATOR reduce using rule 2 (stds -> NAME .) - - -state 160 - - (53) t_var_expr -> START_TIME LPAREN stds . RPAREN comp_op TIME - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 196 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 161 - - (59) t_var_expr -> START_TIME LPAREN expr . RPAREN comp_op TIME - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 197 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 162 - - (54) t_var_expr -> START_DATE LPAREN stds . RPAREN comp_op DATE - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 198 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 163 - - (60) t_var_expr -> START_DATE LPAREN expr . RPAREN comp_op DATE - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 199 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 164 - - (55) t_var_expr -> START_DATETIME LPAREN stds . RPAREN comp_op DATETIME - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 200 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 165 - - (61) t_var_expr -> START_DATETIME LPAREN expr . RPAREN comp_op DATETIME - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 201 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 166 - - (56) t_var_expr -> END_TIME LPAREN stds . RPAREN comp_op TIME - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 202 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 167 - - (62) t_var_expr -> END_TIME LPAREN expr . RPAREN comp_op TIME - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 203 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 168 - - (57) t_var_expr -> END_DATE LPAREN stds . RPAREN comp_op DATE - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 204 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 169 - - (63) t_var_expr -> END_DATE LPAREN expr . RPAREN comp_op DATE - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 205 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 170 - - (58) t_var_expr -> END_DATETIME LPAREN stds . RPAREN comp_op DATETIME - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 206 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 171 - - (64) t_var_expr -> END_DATETIME LPAREN expr . RPAREN comp_op DATETIME - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 207 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 172 - - (23) t_td_var -> TD LPAREN stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 208 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 173 - - (24) t_td_var -> TD LPAREN expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 209 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 174 - - (92) expr -> BUFF_T LPAREN stds COMMA QUOTE . number NAME QUOTE RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 210 - -state 175 - - (94) expr -> BUFF_T LPAREN stds COMMA number . RPAREN - - RPAREN shift and go to state 211 - - -state 176 - - (93) expr -> BUFF_T LPAREN expr COMMA QUOTE . number NAME QUOTE RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 212 - -state 177 - - (95) expr -> BUFF_T LPAREN expr COMMA number . RPAREN - - RPAREN shift and go to state 213 - - -state 178 - - (98) expr -> TSHIFT LPAREN stds COMMA QUOTE . number NAME QUOTE RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 214 - -state 179 - - (100) expr -> TSHIFT LPAREN stds COMMA number . RPAREN - - RPAREN shift and go to state 215 - - -state 180 - - (99) expr -> TSHIFT LPAREN expr COMMA QUOTE . number NAME QUOTE RPAREN - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 216 - -state 181 - - (101) expr -> TSHIFT LPAREN expr COMMA number . RPAREN - - RPAREN shift and go to state 217 - - -state 182 - - (102) expr -> t_var LPAREN NAME COMMA INT . RPAREN - - RPAREN shift and go to state 218 - - -state 183 - - (10) expr -> MERGE LPAREN stds COMMA stds RPAREN . - - T_SELECT reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - $end reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - RPAREN reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - COMMA reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - HASH reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - CEQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - UNEQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - LOWER reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - GREATER reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 10 (expr -> MERGE LPAREN stds COMMA stds RPAREN .) - - -state 184 - - (12) expr -> MERGE LPAREN stds COMMA expr RPAREN . - - T_SELECT reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - $end reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - RPAREN reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - COMMA reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - HASH reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - CEQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - UNEQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - LOWER reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - GREATER reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 12 (expr -> MERGE LPAREN stds COMMA expr RPAREN .) - - -state 185 - - (13) expr -> MERGE LPAREN expr COMMA expr RPAREN . - - T_SELECT reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - $end reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - RPAREN reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - COMMA reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - HASH reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - CEQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - UNEQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - LOWER reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - GREATER reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 13 (expr -> MERGE LPAREN expr COMMA expr RPAREN .) - - -state 186 - - (11) expr -> MERGE LPAREN expr COMMA stds RPAREN . - - T_SELECT reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - $end reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - RPAREN reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - COMMA reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - HASH reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - CEQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - UNEQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - LOWER reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - GREATER reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 11 (expr -> MERGE LPAREN expr COMMA stds RPAREN .) - - -state 187 - - (84) expr -> IF LPAREN t_var_expr COMMA stds COMMA . stds RPAREN - (85) expr -> IF LPAREN t_var_expr COMMA stds COMMA . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 219 - expr shift and go to state 220 - t_var shift and go to state 17 - -state 188 - - (80) expr -> IF LPAREN t_var_expr COMMA stds RPAREN . - - T_SELECT reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - $end reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - RPAREN reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - COMMA reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - HASH reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - CEQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - UNEQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - LOWER reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - GREATER reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 80 (expr -> IF LPAREN t_var_expr COMMA stds RPAREN .) - - -state 189 - - (86) expr -> IF LPAREN t_var_expr COMMA expr COMMA . stds RPAREN - (87) expr -> IF LPAREN t_var_expr COMMA expr COMMA . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 221 - stds shift and go to state 222 - t_var shift and go to state 17 - -state 190 - - (81) expr -> IF LPAREN t_var_expr COMMA expr RPAREN . - - T_SELECT reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - $end reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - RPAREN reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - COMMA reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - HASH reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - CEQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - UNEQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - LOWER reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - GREATER reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 81 (expr -> IF LPAREN t_var_expr COMMA expr RPAREN .) - - -state 191 - - (65) t_var_expr -> t_var_expr AND AND t_var_expr . - (65) t_var_expr -> t_var_expr . AND AND t_var_expr - (66) t_var_expr -> t_var_expr . OR OR t_var_expr - (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr - - COMMA reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) - AND reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) - OR reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) - T_COMP_OPERATOR reduce using rule 65 (t_var_expr -> t_var_expr AND AND t_var_expr .) - - ! AND [ shift and go to state 103 ] - ! OR [ shift and go to state 104 ] - ! T_COMP_OPERATOR [ shift and go to state 105 ] - - -state 192 - - (66) t_var_expr -> t_var_expr OR OR t_var_expr . - (65) t_var_expr -> t_var_expr . AND AND t_var_expr - (66) t_var_expr -> t_var_expr . OR OR t_var_expr - (67) t_var_expr -> t_var_expr . T_COMP_OPERATOR t_var_expr - - COMMA reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) - AND reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) - OR reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) - T_COMP_OPERATOR reduce using rule 66 (t_var_expr -> t_var_expr OR OR t_var_expr .) - - ! AND [ shift and go to state 103 ] - ! OR [ shift and go to state 104 ] - ! T_COMP_OPERATOR [ shift and go to state 105 ] - - -state 193 - - (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . stds RPAREN - (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . expr RPAREN - (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . stds COMMA stds RPAREN - (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . stds COMMA expr RPAREN - (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . expr COMMA stds RPAREN - (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA . expr COMMA expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 223 - expr shift and go to state 224 - t_var shift and go to state 17 - -state 194 - - (51) t_var_expr -> t_var LPAREN stds RPAREN . comp_op number - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 225 - -state 195 - - (52) t_var_expr -> t_var LPAREN expr RPAREN . comp_op number - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 226 - -state 196 - - (53) t_var_expr -> START_TIME LPAREN stds RPAREN . comp_op TIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 227 - -state 197 - - (59) t_var_expr -> START_TIME LPAREN expr RPAREN . comp_op TIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 228 - -state 198 - - (54) t_var_expr -> START_DATE LPAREN stds RPAREN . comp_op DATE - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 229 - -state 199 - - (60) t_var_expr -> START_DATE LPAREN expr RPAREN . comp_op DATE - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 230 - -state 200 - - (55) t_var_expr -> START_DATETIME LPAREN stds RPAREN . comp_op DATETIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 231 - -state 201 - - (61) t_var_expr -> START_DATETIME LPAREN expr RPAREN . comp_op DATETIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 232 - -state 202 - - (56) t_var_expr -> END_TIME LPAREN stds RPAREN . comp_op TIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 233 - -state 203 - - (62) t_var_expr -> END_TIME LPAREN expr RPAREN . comp_op TIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 234 - -state 204 - - (57) t_var_expr -> END_DATE LPAREN stds RPAREN . comp_op DATE - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 235 - -state 205 - - (63) t_var_expr -> END_DATE LPAREN expr RPAREN . comp_op DATE - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 236 - -state 206 - - (58) t_var_expr -> END_DATETIME LPAREN stds RPAREN . comp_op DATETIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 237 - -state 207 - - (64) t_var_expr -> END_DATETIME LPAREN expr RPAREN . comp_op DATETIME - (43) comp_op -> . CEQUALS - (44) comp_op -> . UNEQUALS - (45) comp_op -> . LOWER - (46) comp_op -> . LOWER_EQUALS - (47) comp_op -> . GREATER - (48) comp_op -> . GREATER_EQUALS - - CEQUALS shift and go to state 112 - UNEQUALS shift and go to state 113 - LOWER shift and go to state 114 - LOWER_EQUALS shift and go to state 115 - GREATER shift and go to state 116 - GREATER_EQUALS shift and go to state 117 - - comp_op shift and go to state 238 - -state 208 - - (23) t_td_var -> TD LPAREN stds RPAREN . - - CEQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) - UNEQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) - LOWER reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) - LOWER_EQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) - GREATER reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) - GREATER_EQUALS reduce using rule 23 (t_td_var -> TD LPAREN stds RPAREN .) - - -state 209 - - (24) t_td_var -> TD LPAREN expr RPAREN . - - CEQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) - UNEQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) - LOWER reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) - LOWER_EQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) - GREATER reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) - GREATER_EQUALS reduce using rule 24 (t_td_var -> TD LPAREN expr RPAREN .) - - -state 210 - - (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number . NAME QUOTE RPAREN - - NAME shift and go to state 239 - - -state 211 - - (94) expr -> BUFF_T LPAREN stds COMMA number RPAREN . - - T_SELECT reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - T_NOT_SELECT reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - T_SELECT_OPERATOR reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - $end reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - RPAREN reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - COMMA reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - HASH reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - T_HASH_OPERATOR reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - CEQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - UNEQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - LOWER reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - LOWER_EQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - GREATER reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - GREATER_EQUALS reduce using rule 94 (expr -> BUFF_T LPAREN stds COMMA number RPAREN .) - - -state 212 - - (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number . NAME QUOTE RPAREN - - NAME shift and go to state 240 - - -state 213 - - (95) expr -> BUFF_T LPAREN expr COMMA number RPAREN . - - T_SELECT reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - T_NOT_SELECT reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - T_SELECT_OPERATOR reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - $end reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - RPAREN reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - COMMA reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - HASH reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - T_HASH_OPERATOR reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - CEQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - UNEQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - LOWER reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - LOWER_EQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - GREATER reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - GREATER_EQUALS reduce using rule 95 (expr -> BUFF_T LPAREN expr COMMA number RPAREN .) - - -state 214 - - (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number . NAME QUOTE RPAREN - - NAME shift and go to state 241 - - -state 215 - - (100) expr -> TSHIFT LPAREN stds COMMA number RPAREN . - - T_SELECT reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - T_NOT_SELECT reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - T_SELECT_OPERATOR reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - $end reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - RPAREN reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - COMMA reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - HASH reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - T_HASH_OPERATOR reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - CEQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - UNEQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - LOWER reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - LOWER_EQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - GREATER reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - GREATER_EQUALS reduce using rule 100 (expr -> TSHIFT LPAREN stds COMMA number RPAREN .) - - -state 216 - - (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number . NAME QUOTE RPAREN - - NAME shift and go to state 242 - - -state 217 - - (101) expr -> TSHIFT LPAREN expr COMMA number RPAREN . - - T_SELECT reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - T_NOT_SELECT reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - T_SELECT_OPERATOR reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - $end reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - RPAREN reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - COMMA reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - HASH reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - T_HASH_OPERATOR reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - CEQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - UNEQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - LOWER reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - LOWER_EQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - GREATER reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - GREATER_EQUALS reduce using rule 101 (expr -> TSHIFT LPAREN expr COMMA number RPAREN .) - - -state 218 - - (102) expr -> t_var LPAREN NAME COMMA INT RPAREN . - - T_SELECT reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - T_NOT_SELECT reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - T_SELECT_OPERATOR reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - $end reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - RPAREN reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - COMMA reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - HASH reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - T_HASH_OPERATOR reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - CEQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - UNEQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - LOWER reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - LOWER_EQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - GREATER reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - GREATER_EQUALS reduce using rule 102 (expr -> t_var LPAREN NAME COMMA INT RPAREN .) - - -state 219 - - (84) expr -> IF LPAREN t_var_expr COMMA stds COMMA stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 243 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 220 - - (85) expr -> IF LPAREN t_var_expr COMMA stds COMMA expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 244 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 221 - - (87) expr -> IF LPAREN t_var_expr COMMA expr COMMA expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 245 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 222 - - (86) expr -> IF LPAREN t_var_expr COMMA expr COMMA stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 246 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 223 - - (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds . RPAREN - (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds . COMMA stds RPAREN - (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds . COMMA expr RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 248 - COMMA shift and go to state 247 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 224 - - (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr . RPAREN - (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr . COMMA stds RPAREN - (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr . COMMA expr RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 250 - COMMA shift and go to state 249 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 225 - - (51) t_var_expr -> t_var LPAREN stds RPAREN comp_op . number - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 251 - -state 226 - - (52) t_var_expr -> t_var LPAREN expr RPAREN comp_op . number - (4) number -> . INT - (5) number -> . FLOAT - - INT shift and go to state 154 - FLOAT shift and go to state 155 - - number shift and go to state 252 - -state 227 - - (53) t_var_expr -> START_TIME LPAREN stds RPAREN comp_op . TIME - - TIME shift and go to state 253 - - -state 228 - - (59) t_var_expr -> START_TIME LPAREN expr RPAREN comp_op . TIME - - TIME shift and go to state 254 - - -state 229 - - (54) t_var_expr -> START_DATE LPAREN stds RPAREN comp_op . DATE - - DATE shift and go to state 255 - - -state 230 - - (60) t_var_expr -> START_DATE LPAREN expr RPAREN comp_op . DATE - - DATE shift and go to state 256 - - -state 231 - - (55) t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op . DATETIME - - DATETIME shift and go to state 257 - - -state 232 - - (61) t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op . DATETIME - - DATETIME shift and go to state 258 - - -state 233 - - (56) t_var_expr -> END_TIME LPAREN stds RPAREN comp_op . TIME - - TIME shift and go to state 259 - - -state 234 - - (62) t_var_expr -> END_TIME LPAREN expr RPAREN comp_op . TIME - - TIME shift and go to state 260 - - -state 235 - - (57) t_var_expr -> END_DATE LPAREN stds RPAREN comp_op . DATE - - DATE shift and go to state 261 - - -state 236 - - (63) t_var_expr -> END_DATE LPAREN expr RPAREN comp_op . DATE - - DATE shift and go to state 262 - - -state 237 - - (58) t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op . DATETIME - - DATETIME shift and go to state 263 - - -state 238 - - (64) t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op . DATETIME - - DATETIME shift and go to state 264 - - -state 239 - - (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME . QUOTE RPAREN - - QUOTE shift and go to state 265 - - -state 240 - - (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME . QUOTE RPAREN - - QUOTE shift and go to state 266 - - -state 241 - - (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME . QUOTE RPAREN - - QUOTE shift and go to state 267 - - -state 242 - - (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME . QUOTE RPAREN - - QUOTE shift and go to state 268 - - -state 243 - - (84) expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN . - - T_SELECT reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - $end reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - RPAREN reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - COMMA reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - HASH reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - CEQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - UNEQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - LOWER reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - GREATER reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 84 (expr -> IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN .) - - -state 244 - - (85) expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN . - - T_SELECT reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - $end reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - RPAREN reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - COMMA reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - HASH reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - CEQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - UNEQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - LOWER reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - GREATER reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 85 (expr -> IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN .) - - -state 245 - - (87) expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN . - - T_SELECT reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - $end reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - RPAREN reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - COMMA reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - HASH reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - CEQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - UNEQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - LOWER reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - GREATER reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 87 (expr -> IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN .) - - -state 246 - - (86) expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN . - - T_SELECT reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - $end reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - RPAREN reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - COMMA reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - HASH reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - CEQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - UNEQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - LOWER reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - GREATER reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 86 (expr -> IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN .) - - -state 247 - - (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA . stds RPAREN - (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - stds shift and go to state 269 - expr shift and go to state 270 - t_var shift and go to state 17 - -state 248 - - (82) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN . - - T_SELECT reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - $end reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - RPAREN reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - COMMA reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - HASH reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - CEQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - UNEQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - LOWER reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - GREATER reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 82 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN .) - - -state 249 - - (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA . stds RPAREN - (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA . expr RPAREN - (2) stds -> . NAME - (3) expr -> . LPAREN expr RPAREN - (6) expr -> . STRDS LPAREN stds RPAREN - (7) expr -> . STR3DS LPAREN stds RPAREN - (8) expr -> . STVDS LPAREN stds RPAREN - (9) expr -> . TMAP LPAREN stds RPAREN - (10) expr -> . MERGE LPAREN stds COMMA stds RPAREN - (11) expr -> . MERGE LPAREN expr COMMA stds RPAREN - (12) expr -> . MERGE LPAREN stds COMMA expr RPAREN - (13) expr -> . MERGE LPAREN expr COMMA expr RPAREN - (68) expr -> . stds T_SELECT stds - (69) expr -> . expr T_SELECT stds - (70) expr -> . stds T_SELECT expr - (71) expr -> . expr T_SELECT expr - (72) expr -> . stds T_NOT_SELECT stds - (73) expr -> . expr T_NOT_SELECT stds - (74) expr -> . stds T_NOT_SELECT expr - (75) expr -> . expr T_NOT_SELECT expr - (76) expr -> . stds T_SELECT_OPERATOR stds - (77) expr -> . expr T_SELECT_OPERATOR stds - (78) expr -> . stds T_SELECT_OPERATOR expr - (79) expr -> . expr T_SELECT_OPERATOR expr - (80) expr -> . IF LPAREN t_var_expr COMMA stds RPAREN - (81) expr -> . IF LPAREN t_var_expr COMMA expr RPAREN - (82) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds RPAREN - (83) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN - (84) expr -> . IF LPAREN t_var_expr COMMA stds COMMA stds RPAREN - (85) expr -> . IF LPAREN t_var_expr COMMA stds COMMA expr RPAREN - (86) expr -> . IF LPAREN t_var_expr COMMA expr COMMA stds RPAREN - (87) expr -> . IF LPAREN t_var_expr COMMA expr COMMA expr RPAREN - (88) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN - (89) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN - (90) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN - (91) expr -> . IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN - (92) expr -> . BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (93) expr -> . BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (94) expr -> . BUFF_T LPAREN stds COMMA number RPAREN - (95) expr -> . BUFF_T LPAREN expr COMMA number RPAREN - (96) expr -> . TSNAP LPAREN stds RPAREN - (97) expr -> . TSNAP LPAREN expr RPAREN - (98) expr -> . TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN - (99) expr -> . TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN - (100) expr -> . TSHIFT LPAREN stds COMMA number RPAREN - (101) expr -> . TSHIFT LPAREN expr COMMA number RPAREN - (102) expr -> . t_var LPAREN NAME COMMA INT RPAREN - (25) t_var -> . START_DOY - (26) t_var -> . START_DOW - (27) t_var -> . START_YEAR - (28) t_var -> . START_MONTH - (29) t_var -> . START_WEEK - (30) t_var -> . START_DAY - (31) t_var -> . START_HOUR - (32) t_var -> . START_MINUTE - (33) t_var -> . START_SECOND - (34) t_var -> . END_DOY - (35) t_var -> . END_DOW - (36) t_var -> . END_YEAR - (37) t_var -> . END_MONTH - (38) t_var -> . END_WEEK - (39) t_var -> . END_DAY - (40) t_var -> . END_HOUR - (41) t_var -> . END_MINUTE - (42) t_var -> . END_SECOND - - NAME shift and go to state 3 - LPAREN shift and go to state 7 - STRDS shift and go to state 8 - STR3DS shift and go to state 9 - STVDS shift and go to state 10 - TMAP shift and go to state 11 - MERGE shift and go to state 12 - IF shift and go to state 13 - BUFF_T shift and go to state 14 - TSNAP shift and go to state 15 - TSHIFT shift and go to state 16 - START_DOY shift and go to state 18 - START_DOW shift and go to state 19 - START_YEAR shift and go to state 20 - START_MONTH shift and go to state 21 - START_WEEK shift and go to state 22 - START_DAY shift and go to state 23 - START_HOUR shift and go to state 24 - START_MINUTE shift and go to state 25 - START_SECOND shift and go to state 26 - END_DOY shift and go to state 27 - END_DOW shift and go to state 28 - END_YEAR shift and go to state 29 - END_MONTH shift and go to state 30 - END_WEEK shift and go to state 31 - END_DAY shift and go to state 32 - END_HOUR shift and go to state 33 - END_MINUTE shift and go to state 34 - END_SECOND shift and go to state 35 - - expr shift and go to state 271 - stds shift and go to state 272 - t_var shift and go to state 17 - -state 250 - - (83) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN . - - T_SELECT reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - $end reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - RPAREN reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - COMMA reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - HASH reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - CEQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - UNEQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - LOWER reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - GREATER reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 83 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr RPAREN .) - - -state 251 - - (51) t_var_expr -> t_var LPAREN stds RPAREN comp_op number . - - COMMA reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) - AND reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) - OR reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) - T_COMP_OPERATOR reduce using rule 51 (t_var_expr -> t_var LPAREN stds RPAREN comp_op number .) - - -state 252 - - (52) t_var_expr -> t_var LPAREN expr RPAREN comp_op number . - - COMMA reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) - AND reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) - OR reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) - T_COMP_OPERATOR reduce using rule 52 (t_var_expr -> t_var LPAREN expr RPAREN comp_op number .) - - -state 253 - - (53) t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME . - - COMMA reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) - AND reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) - OR reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) - T_COMP_OPERATOR reduce using rule 53 (t_var_expr -> START_TIME LPAREN stds RPAREN comp_op TIME .) - - -state 254 - - (59) t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME . - - COMMA reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) - AND reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) - OR reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) - T_COMP_OPERATOR reduce using rule 59 (t_var_expr -> START_TIME LPAREN expr RPAREN comp_op TIME .) - - -state 255 - - (54) t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE . - - COMMA reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) - AND reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) - OR reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) - T_COMP_OPERATOR reduce using rule 54 (t_var_expr -> START_DATE LPAREN stds RPAREN comp_op DATE .) - - -state 256 - - (60) t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE . - - COMMA reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) - AND reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) - OR reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) - T_COMP_OPERATOR reduce using rule 60 (t_var_expr -> START_DATE LPAREN expr RPAREN comp_op DATE .) - - -state 257 - - (55) t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME . - - COMMA reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - AND reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - OR reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - T_COMP_OPERATOR reduce using rule 55 (t_var_expr -> START_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - - -state 258 - - (61) t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME . - - COMMA reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - AND reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - OR reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - T_COMP_OPERATOR reduce using rule 61 (t_var_expr -> START_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - - -state 259 - - (56) t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME . - - COMMA reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) - AND reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) - OR reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) - T_COMP_OPERATOR reduce using rule 56 (t_var_expr -> END_TIME LPAREN stds RPAREN comp_op TIME .) - - -state 260 - - (62) t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME . - - COMMA reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) - AND reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) - OR reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) - T_COMP_OPERATOR reduce using rule 62 (t_var_expr -> END_TIME LPAREN expr RPAREN comp_op TIME .) - - -state 261 - - (57) t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE . - - COMMA reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) - AND reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) - OR reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) - T_COMP_OPERATOR reduce using rule 57 (t_var_expr -> END_DATE LPAREN stds RPAREN comp_op DATE .) - - -state 262 - - (63) t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE . - - COMMA reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) - AND reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) - OR reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) - T_COMP_OPERATOR reduce using rule 63 (t_var_expr -> END_DATE LPAREN expr RPAREN comp_op DATE .) - - -state 263 - - (58) t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME . - - COMMA reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - AND reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - OR reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - T_COMP_OPERATOR reduce using rule 58 (t_var_expr -> END_DATETIME LPAREN stds RPAREN comp_op DATETIME .) - - -state 264 - - (64) t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME . - - COMMA reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - AND reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - OR reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - T_COMP_OPERATOR reduce using rule 64 (t_var_expr -> END_DATETIME LPAREN expr RPAREN comp_op DATETIME .) - - -state 265 - - (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE . RPAREN - - RPAREN shift and go to state 273 - - -state 266 - - (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE . RPAREN - - RPAREN shift and go to state 274 - - -state 267 - - (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE . RPAREN - - RPAREN shift and go to state 275 - - -state 268 - - (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE . RPAREN - - RPAREN shift and go to state 276 - - -state 269 - - (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 277 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 270 - - (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 278 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 271 - - (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr . RPAREN - (69) expr -> expr . T_SELECT stds - (71) expr -> expr . T_SELECT expr - (73) expr -> expr . T_NOT_SELECT stds - (75) expr -> expr . T_NOT_SELECT expr - (77) expr -> expr . T_SELECT_OPERATOR stds - (79) expr -> expr . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 279 - T_SELECT shift and go to state 39 - T_NOT_SELECT shift and go to state 40 - T_SELECT_OPERATOR shift and go to state 41 - - -state 272 - - (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds . RPAREN - (68) expr -> stds . T_SELECT stds - (70) expr -> stds . T_SELECT expr - (72) expr -> stds . T_NOT_SELECT stds - (74) expr -> stds . T_NOT_SELECT expr - (76) expr -> stds . T_SELECT_OPERATOR stds - (78) expr -> stds . T_SELECT_OPERATOR expr - - RPAREN shift and go to state 280 - T_SELECT shift and go to state 36 - T_NOT_SELECT shift and go to state 37 - T_SELECT_OPERATOR shift and go to state 38 - - -state 273 - - (92) expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN . - - T_SELECT reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - T_NOT_SELECT reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - T_SELECT_OPERATOR reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - $end reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - RPAREN reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - COMMA reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - HASH reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - T_HASH_OPERATOR reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - CEQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - UNEQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER_EQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER_EQUALS reduce using rule 92 (expr -> BUFF_T LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - - -state 274 - - (93) expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN . - - T_SELECT reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - T_NOT_SELECT reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - T_SELECT_OPERATOR reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - $end reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - RPAREN reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - COMMA reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - HASH reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - T_HASH_OPERATOR reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - CEQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - UNEQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER_EQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER_EQUALS reduce using rule 93 (expr -> BUFF_T LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - - -state 275 - - (98) expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN . - - T_SELECT reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - T_NOT_SELECT reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - T_SELECT_OPERATOR reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - $end reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - RPAREN reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - COMMA reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - HASH reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - T_HASH_OPERATOR reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - CEQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - UNEQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER_EQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER_EQUALS reduce using rule 98 (expr -> TSHIFT LPAREN stds COMMA QUOTE number NAME QUOTE RPAREN .) - - -state 276 - - (99) expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN . - - T_SELECT reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - T_NOT_SELECT reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - T_SELECT_OPERATOR reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - $end reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - RPAREN reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - COMMA reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - HASH reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - T_HASH_OPERATOR reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - CEQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - UNEQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - LOWER_EQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - GREATER_EQUALS reduce using rule 99 (expr -> TSHIFT LPAREN expr COMMA QUOTE number NAME QUOTE RPAREN .) - - -state 277 - - (88) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN . - - T_SELECT reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - $end reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - RPAREN reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - COMMA reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - HASH reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - CEQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - UNEQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - LOWER reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - GREATER reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 88 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA stds RPAREN .) - - -state 278 - - (89) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN . - - T_SELECT reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - $end reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - RPAREN reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - COMMA reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - HASH reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - CEQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - UNEQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - LOWER reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - GREATER reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 89 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA stds COMMA expr RPAREN .) - - -state 279 - - (91) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN . - - T_SELECT reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - T_NOT_SELECT reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - T_SELECT_OPERATOR reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - $end reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - RPAREN reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - COMMA reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - HASH reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - T_HASH_OPERATOR reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - CEQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - UNEQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - LOWER reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - LOWER_EQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - GREATER reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - GREATER_EQUALS reduce using rule 91 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA expr RPAREN .) - - -state 280 - - (90) expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN . - - T_SELECT reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - T_NOT_SELECT reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - T_SELECT_OPERATOR reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - $end reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - RPAREN reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - COMMA reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - HASH reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - T_HASH_OPERATOR reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - CEQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - UNEQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - LOWER reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - LOWER_EQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - GREATER reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - GREATER_EQUALS reduce using rule 90 (expr -> IF LPAREN T_REL_OPERATOR COMMA t_var_expr COMMA expr COMMA stds RPAREN .) - From 71eaef113c34a073c62561d5ac67d99056935bab Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 01:35:42 +0000 Subject: [PATCH 5/5] grass.script: Use unique output names and wrap long doctest results Give each doctest example its own output name instead of overwriting the output of an earlier example in the same mapset, wrap the long expected results across lines, and load the grass.script modules by name in the doctest wrapper instead of importing each one under a new alias. --- python/grass/script/raster.py | 38 +++++-------------- .../script/testsuite/test_script_doctests.py | 27 ++++++------- python/grass/script/vector.py | 18 +++++++-- 3 files changed, 35 insertions(+), 48 deletions(-) diff --git a/python/grass/script/raster.py b/python/grass/script/raster.py index 6973b006774..8460a7a716a 100644 --- a/python/grass/script/raster.py +++ b/python/grass/script/raster.py @@ -84,8 +84,9 @@ def raster_info(map, env=None): :Example: .. code-block:: pycon - >>> raster_info("elevation") # doctest: +ELLIPSIS - {'north': 228500.0, 'south': 215000.0, ... 'cols': '1500', ... 'creator': '"helena"', ...} + >>> raster_info("elevation") # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE + {'north': 228500.0, 'south': 215000.0, ... 'cols': '1500', ... 'creator': + '"helena"', ...} :param str map: map name :param env: environment @@ -361,9 +362,7 @@ class MaskManager: ... gs.run_command( ... "r.mapcalc", expression=f"{manager.mask_name} = row() < col()" ... ) - ... gs.run_command( - ... "r.mapcalc", expression="masked_elevation = elevation", overwrite=True - ... ) + ... gs.run_command("r.mapcalc", expression="masked_elevation = elevation") In the background, this class manages the `GRASS_MASK` environment variable. It modifies the current system environment or the one provided. It does not @@ -382,8 +381,7 @@ class MaskManager: ... ) ... gs.run_command( ... "r.mapcalc", - ... expression="masked_elevation = elevation", - ... overwrite=True, + ... expression="masked_elevation_env = elevation", ... env=manager.env, ... ) """ @@ -489,9 +487,7 @@ class RegionManager: Example matching a raster map's region: >>> with gs.RegionManager(raster="elevation"): - ... gs.run_command( - ... "r.slope.aspect", elevation="elevation", slope="slope", overwrite=True - ... ) + ... gs.run_command("r.slope.aspect", elevation="elevation", slope="slope") Example using g.region: @@ -502,15 +498,7 @@ class RegionManager: Example using a saved region: - >>> gs.run_command( - ... "g.region", - ... save="study_area", - ... s=1000, - ... n=1100, - ... w=1000, - ... e=1100, - ... overwrite=True, - ... ) + >>> gs.run_command("g.region", save="study_area", s=1000, n=1100, w=1000, e=1100) >>> with gs.RegionManager(region="study_area"): ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] 100 @@ -535,7 +523,7 @@ class RegionManager: <...RegionManager object at ...> >>> try: ... gs.run_command( - ... "r.slope.aspect", elevation="elevation", slope="slope", overwrite=True + ... "r.slope.aspect", elevation="elevation", slope="slope_activated" ... ) ... finally: ... manager.deactivate() @@ -651,15 +639,9 @@ class RegionManagerEnv: Example using a saved region: >>> gs.run_command( - ... "g.region", - ... save="study_area", - ... s=1000, - ... n=1100, - ... w=1000, - ... e=1100, - ... overwrite=True, + ... "g.region", save="study_area_env", s=1000, n=1100, w=1000, e=1100 ... ) - >>> with gs.RegionManagerEnv(region="study_area"): + >>> with gs.RegionManagerEnv(region="study_area_env"): ... gs.parse_command("r.univar", map="elevation", format="json")["cells"] 100 diff --git a/python/grass/script/testsuite/test_script_doctests.py b/python/grass/script/testsuite/test_script_doctests.py index 2bc3e0dc237..2a457f63c86 100644 --- a/python/grass/script/testsuite/test_script_doctests.py +++ b/python/grass/script/testsuite/test_script_doctests.py @@ -9,14 +9,6 @@ import grass.gunittest.utils import grass.script.array as garray -import grass.script.core as gcore -import grass.script.db as gdb -import grass.script.imagery as gimagery -import grass.script.raster as graster -import grass.script.raster3d as graster3d -import grass.script.task as gtask -import grass.script.utils as gutils -import grass.script.vector as gvector # doctest does not allow changing the base classes of test case, skip test case @@ -41,14 +33,17 @@ def load_tests(loader, tests, ignore): grass.gunittest.utils.do_doctest_gettext_workaround() # this should be called at some top level tests.addTests(doctest.DocTestSuite(garray)) - tests.addTests(doctest.DocTestSuite(gcore)) - tests.addTests(doctest.DocTestSuite(gdb)) - tests.addTests(doctest.DocTestSuite(gimagery)) - tests.addTests(doctest.DocTestSuite(graster)) - tests.addTests(doctest.DocTestSuite(graster3d)) - tests.addTests(doctest.DocTestSuite(gtask)) - tests.addTests(doctest.DocTestSuite(gutils)) - tests.addTests(doctest.DocTestSuite(gvector)) + for name in ( + "core", + "db", + "imagery", + "raster", + "raster3d", + "task", + "utils", + "vector", + ): + tests.addTests(doctest.DocTestSuite(f"grass.script.{name}")) return tests diff --git a/python/grass/script/vector.py b/python/grass/script/vector.py index a17f7fd4b80..7ceacfe3aed 100644 --- a/python/grass/script/vector.py +++ b/python/grass/script/vector.py @@ -39,7 +39,8 @@ def vector_db(map, env=None, **kwargs): .. code-block:: pycon >>> vector_db("geology") # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE - {1: {'layer': 1, 'name': 'geology', 'table': 'geology', 'key': 'cat', 'database': '...', 'driver': 'sqlite'}} + {1: {'layer': 1, 'name': 'geology', 'table': 'geology', 'key': 'cat', + 'database': '...', 'driver': 'sqlite'}} :param str map: vector map :param kwargs: other v.db.connect's arguments @@ -103,7 +104,14 @@ def vector_columns(map, layer=None, getDict=True, env=None, **kwargs): database table connected to a vector map (interface to `v.info -c`). >>> vector_columns("geology", getDict=True) # doctest: +NORMALIZE_WHITESPACE - {'cat': {'type': 'INTEGER', 'index': 0}, 'onemap_pro': {'type': 'DOUBLE PRECISION', 'index': 1}, 'PERIMETER': {'type': 'DOUBLE PRECISION', 'index': 2}, 'GEOL250_': {'type': 'INTEGER', 'index': 3}, 'GEOL250_ID': {'type': 'INTEGER', 'index': 4}, 'GEO_NAME': {'type': 'CHARACTER', 'index': 5}, 'SHAPE_area': {'type': 'DOUBLE PRECISION', 'index': 6}, 'SHAPE_len': {'type': 'DOUBLE PRECISION', 'index': 7}} + {'cat': {'type': 'INTEGER', 'index': 0}, + 'onemap_pro': {'type': 'DOUBLE PRECISION', 'index': 1}, + 'PERIMETER': {'type': 'DOUBLE PRECISION', 'index': 2}, + 'GEOL250_': {'type': 'INTEGER', 'index': 3}, + 'GEOL250_ID': {'type': 'INTEGER', 'index': 4}, + 'GEO_NAME': {'type': 'CHARACTER', 'index': 5}, + 'SHAPE_area': {'type': 'DOUBLE PRECISION', 'index': 6}, + 'SHAPE_len': {'type': 'DOUBLE PRECISION', 'index': 7}} >>> vector_columns("geology", getDict=False) # doctest: +NORMALIZE_WHITESPACE ['cat', @@ -166,7 +174,8 @@ def vector_info_topo(map, layer=1, env=None): .. code-block:: pycon >>> vector_info_topo("geology") # doctest: +NORMALIZE_WHITESPACE - {'nodes': 2724, 'points': 0, 'lines': 0, 'boundaries': 3649, 'centroids': 1832, 'areas': 1832, 'islands': 907, 'primitives': 5481, 'map3d': False} + {'nodes': 2724, 'points': 0, 'lines': 0, 'boundaries': 3649, 'centroids': 1832, + 'areas': 1832, 'islands': 907, 'primitives': 5481, 'map3d': False} :param str map: map name :param int layer: layer number @@ -190,7 +199,8 @@ def vector_info(map, layer=1, env=None): .. code-block:: pycon >>> vector_info("geology") # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE - {'name': 'geology', 'mapset': 'PERMANENT', ... 'projection': 'Lambert Conformal Conic', ... 'south': 10875.8272320917, ...} + {'name': 'geology', 'mapset': 'PERMANENT', ... 'projection': 'Lambert Conformal + Conic', ... 'south': 10875.8272320917, ...} :param str map: map name :param int layer: layer number