antlr / grammars-v4

Grammars written for ANTLR v4; expectation that the grammars are free of actions.
MIT License
10.06k stars 3.68k forks source link

Parsing without termination #3810

Open dennis-sayed opened 9 months ago

dennis-sayed commented 9 months ago

Hi, i have a problem trying to parse any TSQL statement using antlr4-python3-runtime-4.13.1 with the official grammar in this repository.

I generate TsqlParser.py and TSqlLexer.py using the jetbrains plugin. After that i create this simple parser:

lexer = TSqlLexer(InputStream(query))
stream = CommonTokenStream(lexer)
parser = TSqlParser(stream)
tree = parser.tsql_file()

the function tsql_file() seem to never end, even with simple query. There is some bug?

Need to parse procedure object, using Jetbrain plugin it built the parse tree in less than 1 second

kaby76 commented 9 months ago

The grammar doesn't work well with Python3. It's very ambiguous, and the Python3 target really doesn't perform well with ambiguous grammars. Consequently, it's not listed in the desc.xml.

dennis-sayed commented 9 months ago

Thanks @kaby76, so if i well understend it was tested and perform better with CSharp Go Java and TypeScript?

kaby76 commented 9 months ago

Yes. CSharp and Java perform better, although these can also be slow.

CSharp:

11/06-04:51:01 ~/issues/g4-3810/sql/tsql/Generated-CSharp-0
$ ./bin/Debug/net7.0/Test.exe ../examples/*.sql
CSharp 0 ../examples/analytic_windowed_functions.sql success 1.4577177
CSharp 1 ../examples/applicaton_roles.sql success 0.0660917
CSharp 2 ../examples/assemblies.sql success 0.0559521
CSharp 3 ../examples/asymmetric_keys.sql success 0.0371585
CSharp 4 ../examples/authorizations.sql success 0.1103265
CSharp 5 ../examples/availability_group.sql success 0.0750263
CSharp 6 ../examples/azure_synapse_analytics.sql success 0.1092444
CSharp 7 ../examples/backup.sql success 0.2601063
CSharp 8 ../examples/backup_certificate.sql success 0.0228278
CSharp 9 ../examples/backup_master_key.sql success 0.0038103
CSharp 10 ../examples/backup_service_master_key.sql success 0.0022303
CSharp 11 ../examples/broker_priority.sql success 0.0434192
CSharp 12 ../examples/built_in_functions_cryptographic.sql success 0.1187914
CSharp 13 ../examples/built_in_functions_cursor.sql success 0.5170244
CSharp 14 ../examples/built_in_functions_data_type.sql success 1.2771725
CSharp 15 ../examples/built_in_functions_date.sql success 2.8185509
CSharp 16 ../examples/built_in_functions_json.sql success 2.6975992
CSharp 17 ../examples/built_in_functions_logical.sql success 0.9141381
CSharp 18 ../examples/built_in_functions_math.sql success 5.7188658
CSharp 19 ../examples/built_in_functions_metadata.sql success 10.8916714
CSharp 20 ../examples/built_in_functions_security.sql success 7.1228978
CSharp 21 ../examples/built_in_functions_string.sql success 13.4496965
CSharp 22 ../examples/built_in_functions_system.sql success 8.9429406
CSharp 23 ../examples/certificates.sql success 0.0153319
CSharp 24 ../examples/Column_Elem.sql success 0.0436506
CSharp 25 ../examples/column_encryption_key.sql success 0.0192748
CSharp 26 ../examples/column_master_key.sql success 0.0136738
CSharp 27 ../examples/concat_op.sql success 0.0034473
line 13:8 extraneous input '+' expecting {<EOF>, 'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALTER', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BREAK', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKPOINT', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLOSE', 'CLUSTER', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMIT', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_REQUEST_ID', 'CURRENT_TRANSACTION_ID', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DEALLOCATE', 'DECLARE', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETE', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTRIBUTION', 'DOCUMENT', 'DROP', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'END', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', EXECUTE, 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FETCH', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOTO', 'GOVERNOR', 'GRANT', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IF', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERT', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'KILL', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MERGE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPEN', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRINT', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RAISERROR', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECONFIGURE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURN', 'RETURNS', 'REVERSE', 'REVERT', 'REWIND', 'ROBUST', 'ROLE', 'ROLLBACK', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SAVE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELECT', 'SELF', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SET', 'SETERROR', 'SETTINGS', 'SETUSER', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SHUTDOWN', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUNCATE', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDATE', 'UPDLOCK', 'UPPER', 'URL', 'USE', 'USED', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAITFOR', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WHILE', 'WINDOWS', 'WITH', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, TEMP_ID, ID, '.', '(', ';'}
line 17:10 no viable alternative at input '--'
line 19:8 extraneous input '+' expecting {<EOF>, 'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALTER', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BREAK', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKPOINT', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLOSE', 'CLUSTER', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMIT', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_REQUEST_ID', 'CURRENT_TRANSACTION_ID', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DEALLOCATE', 'DECLARE', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETE', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTRIBUTION', 'DOCUMENT', 'DROP', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'END', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', EXECUTE, 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FETCH', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOTO', 'GOVERNOR', 'GRANT', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IF', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERT', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'KILL', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MERGE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPEN', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRINT', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RAISERROR', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECONFIGURE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURN', 'RETURNS', 'REVERSE', 'REVERT', 'REWIND', 'ROBUST', 'ROLE', 'ROLLBACK', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SAVE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELECT', 'SELF', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SET', 'SETERROR', 'SETTINGS', 'SETUSER', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SHUTDOWN', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUNCATE', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDATE', 'UPDLOCK', 'UPPER', 'URL', 'USE', 'USED', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAITFOR', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WHILE', 'WINDOWS', 'WITH', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, TEMP_ID, ID, '.', '(', ';'}
CSharp 28 ../examples/constants.sql fail 0.1830314
CSharp 29 ../examples/control_flow.sql success 2.6672189
CSharp 30 ../examples/create_endpoint.sql success 0.0188538
CSharp 31 ../examples/create_function_optional_parens.sql success 0.0195982
CSharp 32 ../examples/create_xml_index.sql success 0.0329722
CSharp 33 ../examples/credentials.sql success 0.0149657
CSharp 34 ../examples/cryptographic_provider.sql success 0.0530506
CSharp 35 ../examples/cursors.sql success 1.1234073
CSharp 36 ../examples/database_engine_stored_procedures.sql success 0.152198
CSharp 37 ../examples/database_hadr.sql success 0.0034176
CSharp 38 ../examples/db_roles.sql success 0.0202464
CSharp 39 ../examples/dbcc.sql success 0.7070636
CSharp 40 ../examples/ddl_alter_database.sql success 0.0038733
CSharp 41 ../examples/ddl_alter_database_audit_specification.sql success 0.0289649
CSharp 42 ../examples/ddl_alter_database_mirroring.sql success 0.0059895
CSharp 43 ../examples/ddl_alter_endpoint.sql success 0.004734
CSharp 44 ../examples/ddl_alter_service.sql success 0.0199545
CSharp 45 ../examples/ddl_alter_table.sql success 0.0042486
CSharp 46 ../examples/ddl_alter_view.sql success 0.0575025
CSharp 47 ../examples/ddl_alter_xml_schema_collection.sql success 0.0094667
CSharp 48 ../examples/ddl_create_alter_database.sql success 0.145053
CSharp 49 ../examples/ddl_create_database_audit_specification.sql success 0.0257146
CSharp 50 ../examples/ddl_create_drop_type.sql success 0.0489155
CSharp 51 ../examples/ddl_create_table.sql success 0.1584761
CSharp 52 ../examples/ddl_create_view.sql success 0.0133392
CSharp 53 ../examples/ddl_function.sql success 0.0621009
CSharp 54 ../examples/ddl_index.sql success 0.3450149
CSharp 55 ../examples/ddl_procedures.sql success 0.7500956
CSharp 56 ../examples/ddl_table.sql success 0.9553997
CSharp 57 ../examples/dml_delete.sql success 0.7839727
CSharp 58 ../examples/dml_insert.sql success 1.8407337
CSharp 59 ../examples/dml_merge.sql success 0.136821
CSharp 60 ../examples/dml_openrowset.sql success 0.0163495
CSharp 61 ../examples/dml_select.sql success 2.6341738
CSharp 62 ../examples/dml_update.sql success 1.5560574
CSharp 63 ../examples/drop.sql success 1.1205646
CSharp 64 ../examples/event_notification.sql success 0.0153332
CSharp 65 ../examples/event_session.sql success 0.1442077
CSharp 66 ../examples/exec_first_in_batch.sql success 0.0008617
CSharp 67 ../examples/expressions.sql success 1.569002
CSharp 68 ../examples/external_data_source.sql success 0.0252362
CSharp 69 ../examples/external_library.sql success 0.0073941
CSharp 70 ../examples/full_width_chars.sql success 0.0865686
CSharp 71 ../examples/fulltext_catalog.sql success 0.0226515
CSharp 72 ../examples/gogo.sql success 0.1030208
CSharp 73 ../examples/hierarchyid.sql success 0.640947
CSharp 74 ../examples/hints.sql success 0.5829988
CSharp 75 ../examples/issue_2282.sql success 0.0002029
CSharp 76 ../examples/issue_3300.sql success 0.1648763
CSharp 77 ../examples/issue_924_925.sql success 0.3281266
CSharp 78 ../examples/issue_927.sql success 0.0002553
CSharp 79 ../examples/issue978.sql success 0.0520893
CSharp 80 ../examples/json_data_type.sql success 0.07762
CSharp 81 ../examples/keywords_as_id.sql success 64.4973724
line 1:7 mismatched input 'fillfactor' expecting {'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALL', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CASE', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLUSTER', 'COALESCE', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTAINSTABLE', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', CONVERT, 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_REQUEST_ID', 'CURRENT_TIMESTAMP', 'CURRENT_TRANSACTION_ID', 'CURRENT_USER', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTINCT', 'DISTRIBUTION', 'DOCUMENT', '$PARTITION', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FREETEXTTABLE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOVERNOR', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEFT', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', 'NULLIF', 'NULL', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVER', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', PARSE, 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURNS', 'REVERSE', 'REWIND', 'RIGHT', 'ROBUST', 'ROLE', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELF', 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SESSION_USER', 'SETERROR', 'SETTINGS', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'SYSTEM_USER', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TOP', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDLOCK', 'UPPER', 'URL', 'USED', 'USER', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WINDOWS', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', '$ACTION', '@@CURSOR_ROWS', '@@FETCH_STATUS', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, LOCAL_ID, TEMP_ID, DECIMAL, ID, STRING, BINARY, FLOAT, REAL, '.', '$', '(', '*', '+', '-', '~', '?'}
CSharp 82 ../examples/keywords_reserved.sql fail 0.0154998
CSharp 83 ../examples/kill_statements.sql success 0.0289374
CSharp 84 ../examples/locktable.sql success 0.0182256
CSharp 85 ../examples/logins.sql success 0.433306
CSharp 86 ../examples/master_key.sql success 0.0506237
CSharp 87 ../examples/message_type.sql success 0.0023325
CSharp 88 ../examples/nestedcomment.sql success 0.0002668
CSharp 89 ../examples/non_ansi_join.sql success 0.0691184
CSharp 90 ../examples/parameters.sql success 0.0007623
CSharp 91 ../examples/parse.sql success 0.0258432
CSharp 92 ../examples/partition_function.sql success 0.0160248
CSharp 93 ../examples/partition_scheme.sql success 0.0302339
CSharp 94 ../examples/pr754.sql success 0.0504076
CSharp 95 ../examples/predicates.sql success 1.0633952
CSharp 96 ../examples/print_with_param.sql success 0.0301077
CSharp 97 ../examples/raiseerror.sql success 0.0072895
CSharp 98 ../examples/reconfigure_statement.sql success 0.0187643
CSharp 99 ../examples/remote_service_binding.sql success 0.0079768
CSharp 100 ../examples/replace.sql success 0.0659713
CSharp 101 ../examples/resource_governor.sql success 0.0530812
CSharp 102 ../examples/resource_pools.sql success 0.026003
CSharp 103 ../examples/revert.sql success 0.0122848
CSharp 104 ../examples/route.sql success 0.0213792
CSharp 105 ../examples/rule.sql success 0.0257021
CSharp 106 ../examples/schema.sql success 0.1590696
CSharp 107 ../examples/search_property_list.sql success 0.0127455
CSharp 108 ../examples/security_policy.sql success 0.0369468
CSharp 109 ../examples/security_statement.sql success 0.0386631
CSharp 110 ../examples/select_partition_function.sql success 0.0035729
CSharp 111 ../examples/sequences.sql success 0.2504461
CSharp 112 ../examples/server_audit.sql success 0.0916629
CSharp 113 ../examples/server_audit_specification.sql success 0.0459432
CSharp 114 ../examples/server_configuration.sql success 0.1304609
CSharp 115 ../examples/server_roles.sql success 0.0691707
CSharp 116 ../examples/service.sql success 0.0248555
CSharp 117 ../examples/service_master_keys.sql success 0.0052735
CSharp 118 ../examples/Set.sql success 0.0082068
CSharp 119 ../examples/shutdown_statements.sql success 0.0186488
CSharp 120 ../examples/splitfunction.sql success 0.4549465
CSharp 121 ../examples/statements.sql success 1.1312992
CSharp 122 ../examples/stoplist.sql success 0.0661979
CSharp 123 ../examples/string_agg.sql success 0.001753
CSharp 124 ../examples/symmetric_keys.sql success 0.0266985
CSharp 125 ../examples/synonym.sql success 0.122907
CSharp 126 ../examples/temporary_tables.sql success 0.3135724
CSharp 127 ../examples/test_alias_add.sql success 0.0069772
CSharp 128 ../examples/transactions.sql success 1.1865597
CSharp 129 ../examples/triggers.sql success 0.4279595
CSharp 130 ../examples/truncate.sql success 0.0392766
CSharp 131 ../examples/try_parse.sql success 0.0528059
CSharp 132 ../examples/update_statistics.sql success 0.1035823
CSharp 133 ../examples/users.sql success 0.2995329
CSharp 134 ../examples/workload_group.sql success 0.1394619
CSharp 135 ../examples/xml_data_type.sql success 1.1308383
CSharp 136 ../examples/xml_schema_collection.sql success 4.11E-05
Total Time: 149.5798858
11/06-04:53:56 ~/issues/g4-3810/sql/tsql/Generated-CSharp-0

Java:

$ bash run.sh ../examples/*.sql
Java 0 ../examples/analytic_windowed_functions.sql success 0.748
Java 1 ../examples/applicaton_roles.sql success 0.026
Java 2 ../examples/assemblies.sql success 0.026
Java 3 ../examples/asymmetric_keys.sql success 0.019
Java 4 ../examples/authorizations.sql success 0.055
Java 5 ../examples/availability_group.sql success 0.028
Java 6 ../examples/azure_synapse_analytics.sql success 0.029
Java 7 ../examples/backup.sql success 0.067
Java 8 ../examples/backup_certificate.sql success 0.005
Java 9 ../examples/backup_master_key.sql success 0.001
Java 10 ../examples/backup_service_master_key.sql success 0.0
Java 11 ../examples/broker_priority.sql success 0.015
Java 12 ../examples/built_in_functions_cryptographic.sql success 0.025
Java 13 ../examples/built_in_functions_cursor.sql success 0.16
Java 14 ../examples/built_in_functions_data_type.sql success 0.376
Java 15 ../examples/built_in_functions_date.sql success 0.817
Java 16 ../examples/built_in_functions_json.sql success 0.693
Java 17 ../examples/built_in_functions_logical.sql success 0.257
Java 18 ../examples/built_in_functions_math.sql success 1.254
Java 19 ../examples/built_in_functions_metadata.sql success 2.32
Java 20 ../examples/built_in_functions_security.sql success 1.442
Java 21 ../examples/built_in_functions_string.sql success 2.892
Java 22 ../examples/built_in_functions_system.sql success 1.713
Java 23 ../examples/certificates.sql success 0.003
Java 24 ../examples/Column_Elem.sql success 0.012
Java 25 ../examples/column_encryption_key.sql success 0.004
Java 26 ../examples/column_master_key.sql success 0.004
Java 27 ../examples/concat_op.sql success 0.001
line 13:8 extraneous input '+' expecting {<EOF>, 'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALTER', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BREAK', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKPOINT', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLOSE', 'CLUSTER', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMIT', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_REQUEST_ID', 'CURRENT_TRANSACTION_ID', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DEALLOCATE', 'DECLARE', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETE', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTRIBUTION', 'DOCUMENT', 'DROP', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'END', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', EXECUTE, 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FETCH', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOTO', 'GOVERNOR', 'GRANT', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IF', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERT', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'KILL', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MERGE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPEN', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRINT', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RAISERROR', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECONFIGURE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURN', 'RETURNS', 'REVERSE', 'REVERT', 'REWIND', 'ROBUST', 'ROLE', 'ROLLBACK', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SAVE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELECT', 'SELF', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SET', 'SETERROR', 'SETTINGS', 'SETUSER', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SHUTDOWN', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUNCATE', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDATE', 'UPDLOCK', 'UPPER', 'URL', 'USE', 'USED', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAITFOR', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WHILE', 'WINDOWS', 'WITH', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, TEMP_ID, ID, '.', '(', ';'}
line 17:10 no viable alternative at input '--'
line 19:8 extraneous input '+' expecting {<EOF>, 'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALTER', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BREAK', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKPOINT', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLOSE', 'CLUSTER', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMIT', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_REQUEST_ID', 'CURRENT_TRANSACTION_ID', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DEALLOCATE', 'DECLARE', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETE', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTRIBUTION', 'DOCUMENT', 'DROP', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'END', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', EXECUTE, 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FETCH', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOTO', 'GOVERNOR', 'GRANT', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IF', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERT', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'KILL', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MERGE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPEN', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRINT', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RAISERROR', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECONFIGURE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURN', 'RETURNS', 'REVERSE', 'REVERT', 'REWIND', 'ROBUST', 'ROLE', 'ROLLBACK', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SAVE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELECT', 'SELF', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SET', 'SETERROR', 'SETTINGS', 'SETUSER', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SHUTDOWN', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUNCATE', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDATE', 'UPDLOCK', 'UPPER', 'URL', 'USE', 'USED', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAITFOR', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WHILE', 'WINDOWS', 'WITH', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, TEMP_ID, ID, '.', '(', ';'}
Java 28 ../examples/constants.sql fail 0.076
Java 29 ../examples/control_flow.sql success 0.771
Java 30 ../examples/create_endpoint.sql success 0.004
Java 31 ../examples/create_function_optional_parens.sql success 0.006
Java 32 ../examples/create_xml_index.sql success 0.013
Java 33 ../examples/credentials.sql success 0.004
Java 34 ../examples/cryptographic_provider.sql success 0.021
Java 35 ../examples/cursors.sql success 0.324
Java 36 ../examples/database_engine_stored_procedures.sql success 0.052
Java 37 ../examples/database_hadr.sql success 0.001
Java 38 ../examples/db_roles.sql success 0.006
Java 39 ../examples/dbcc.sql success 0.204
Java 40 ../examples/ddl_alter_database.sql success 0.0
Java 41 ../examples/ddl_alter_database_audit_specification.sql success 0.004
Java 42 ../examples/ddl_alter_database_mirroring.sql success 0.001
Java 43 ../examples/ddl_alter_endpoint.sql success 0.002
Java 44 ../examples/ddl_alter_service.sql success 0.005
Java 45 ../examples/ddl_alter_table.sql success 0.001
Java 46 ../examples/ddl_alter_view.sql success 0.015
Java 47 ../examples/ddl_alter_xml_schema_collection.sql success 0.001
Java 48 ../examples/ddl_create_alter_database.sql success 0.042
Java 49 ../examples/ddl_create_database_audit_specification.sql success 0.006
Java 50 ../examples/ddl_create_drop_type.sql success 0.015
Java 51 ../examples/ddl_create_table.sql success 0.045
Java 52 ../examples/ddl_create_view.sql success 0.005
Java 53 ../examples/ddl_function.sql success 0.015
Java 54 ../examples/ddl_index.sql success 0.1
Java 55 ../examples/ddl_procedures.sql success 0.218
Java 56 ../examples/ddl_table.sql success 0.154
Java 57 ../examples/dml_delete.sql success 0.212
Java 58 ../examples/dml_insert.sql success 0.576
Java 59 ../examples/dml_merge.sql success 0.035
Java 60 ../examples/dml_openrowset.sql success 0.005
Java 61 ../examples/dml_select.sql success 0.819
Java 62 ../examples/dml_update.sql success 0.462
Java 63 ../examples/drop.sql success 0.334
Java 64 ../examples/event_notification.sql success 0.004
Java 65 ../examples/event_session.sql success 0.027
Java 66 ../examples/exec_first_in_batch.sql success 0.0
Java 67 ../examples/expressions.sql success 0.436
Java 68 ../examples/external_data_source.sql success 0.005
Java 69 ../examples/external_library.sql success 0.002
Java 70 ../examples/full_width_chars.sql success 0.025
Java 71 ../examples/fulltext_catalog.sql success 0.006
Java 72 ../examples/gogo.sql success 0.03
Java 73 ../examples/hierarchyid.sql success 0.202
Java 74 ../examples/hints.sql success 0.088
Java 75 ../examples/issue_2282.sql success 0.0
Java 76 ../examples/issue_3300.sql success 0.017
Java 77 ../examples/issue_924_925.sql success 0.064
Java 78 ../examples/issue_927.sql success 0.0
Java 79 ../examples/issue978.sql success 0.014
Java 80 ../examples/json_data_type.sql success 0.022
Java 81 ../examples/keywords_as_id.sql success 14.556
line 1:7 mismatched input 'fillfactor' expecting {'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALL', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CASE', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLUSTER', 'COALESCE', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTAINSTABLE', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', CONVERT, 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_REQUEST_ID', 'CURRENT_TIMESTAMP', 'CURRENT_TRANSACTION_ID', 'CURRENT_USER', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTINCT', 'DISTRIBUTION', 'DOCUMENT', '$PARTITION', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FREETEXTTABLE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOVERNOR', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEFT', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', 'NULLIF', 'NULL', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVER', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', PARSE, 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURNS', 'REVERSE', 'REWIND', 'RIGHT', 'ROBUST', 'ROLE', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELF', 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SESSION_USER', 'SETERROR', 'SETTINGS', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'SYSTEM_USER', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TOP', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDLOCK', 'UPPER', 'URL', 'USED', 'USER', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WINDOWS', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', '$ACTION', '@@CURSOR_ROWS', '@@FETCH_STATUS', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, LOCAL_ID, TEMP_ID, DECIMAL, ID, STRING, BINARY, FLOAT, REAL, '.', '$', '(', '*', '+', '-', '~', '?'}
Java 82 ../examples/keywords_reserved.sql fail 0.005
Java 83 ../examples/kill_statements.sql success 0.008
Java 84 ../examples/locktable.sql success 0.004
Java 85 ../examples/logins.sql success 0.124
Java 86 ../examples/master_key.sql success 0.015
Java 87 ../examples/message_type.sql success 0.0
Java 88 ../examples/nestedcomment.sql success 0.0
Java 89 ../examples/non_ansi_join.sql success 0.017
Java 90 ../examples/parameters.sql success 0.0
Java 91 ../examples/parse.sql success 0.007
Java 92 ../examples/partition_function.sql success 0.004
Java 93 ../examples/partition_scheme.sql success 0.008
Java 94 ../examples/pr754.sql success 0.015
Java 95 ../examples/predicates.sql success 0.311
Java 96 ../examples/print_with_param.sql success 0.01
Java 97 ../examples/raiseerror.sql success 0.002
Java 98 ../examples/reconfigure_statement.sql success 0.006
Java 99 ../examples/remote_service_binding.sql success 0.002
Java 100 ../examples/replace.sql success 0.022
Java 101 ../examples/resource_governor.sql success 0.014
Java 102 ../examples/resource_pools.sql success 0.006
Java 103 ../examples/revert.sql success 0.004
Java 104 ../examples/route.sql success 0.007
Java 105 ../examples/rule.sql success 0.008
Java 106 ../examples/schema.sql success 0.05
Java 107 ../examples/search_property_list.sql success 0.004
Java 108 ../examples/security_policy.sql success 0.008
Java 109 ../examples/security_statement.sql success 0.009
Java 110 ../examples/select_partition_function.sql success 0.002
Java 111 ../examples/sequences.sql success 0.077
Java 112 ../examples/server_audit.sql success 0.027
Java 113 ../examples/server_audit_specification.sql success 0.013
Java 114 ../examples/server_configuration.sql success 0.034
Java 115 ../examples/server_roles.sql success 0.021
Java 116 ../examples/service.sql success 0.006
Java 117 ../examples/service_master_keys.sql success 0.002
Java 118 ../examples/Set.sql success 0.002
Java 119 ../examples/shutdown_statements.sql success 0.006
Java 120 ../examples/splitfunction.sql success 0.101
Java 121 ../examples/statements.sql success 0.347
Java 122 ../examples/stoplist.sql success 0.02
Java 123 ../examples/string_agg.sql success 0.0
Java 124 ../examples/symmetric_keys.sql success 0.008
Java 125 ../examples/synonym.sql success 0.039
Java 126 ../examples/temporary_tables.sql success 0.104
Java 127 ../examples/test_alias_add.sql success 0.003
Java 128 ../examples/transactions.sql success 0.366
Java 129 ../examples/triggers.sql success 0.125
Java 130 ../examples/truncate.sql success 0.01
Java 131 ../examples/try_parse.sql success 0.014
Java 132 ../examples/update_statistics.sql success 0.036
Java 133 ../examples/users.sql success 0.09
Java 134 ../examples/workload_group.sql success 0.038
Java 135 ../examples/xml_data_type.sql success 0.332
Java 136 ../examples/xml_schema_collection.sql success 0.0
Total Time: 40.03
11/06-04:58:25 ~/issues/g4-3810/sql/tsql/Generated-Java-0

These are "grouped-parsing" times, where all input files are tested with one process. For "individual-parsing", where each input file is tested with a separate process, the parse times should be even slower on subsequent input files. In some grammars, grouped parsing could be slower than individual parsing.

The main problem is that the grammar is ambiguous. trperf shows the problems in several rules.

11/06-05:12:36 ~/issues/g4-3810/sql/tsql/Generated-CSharp-0
$ trperf ../examples/built_in_functions_string.sql | column -t | tee temp | sort -k8 -n -r | head > temp2; cat temp | head -1 > temp3; cat temp3 temp2
Time to parse: 00:00:09.0932972
Decision  Rule                                    Invocations  Time       Total-k  Max-k  Fallback  Ambiguities  Errors  Transitions
1635      function_call                           239          31.961824  3335     31     216       216          0       2116
4         batch                                   189          5.745461   836      62     123       123          0       417
813       select_statement                        127          2.905186   370      5      113       113          0       129
6         batch                                   131          1.837198   352      5      65        65           0       146
12        sql_clauses                             56           0.916936   100      1      44        44           0       50
1526      query_expression                        127          1.792173   239      7      14        14           0       83
1130      declare_statement                       20           1.33521    182      7      15        9            0       114
993       create_table                            3            0.236739   9        2      3         3            0       6
802       insert_statement_value                  3            0.591495   97       49     3         3            0       85
801       insert_statement                        3            0.252824   9        2      3         3            0       6
11/06-05:13:20 ~/issues/g4-3810/sql/tsql/Generated-CSharp-0

Using the Intellij Antlr plugin, we see that the 4th and 5th alts of function_call are ambiguous. https://github.com/antlr/grammars-v4/blob/master/sql/tsql/TSqlParser.g4#L4153-L4154

I never understood why people insist on parsing built-in functions as a special, separate syntax. I think some of the other sql grammars do this. It leads to this situation. The ambiguity with built-in functions can be fixed by using a semantic predicate to force non-built-in functions to never parse a built-in function. But, it does not fix the performance by much. batch is also involved.

And we only need to see batch to see that it is terrible.

batch
    : go_statement
    | execute_body_batch? (go_statement | sql_clauses+) go_statement*
    | batch_level_statement go_statement*
    ;

Surprisingly, correcting both batch and function_call hardly place a dent in the terrible performance.