123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878 |
- /*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
- // src/basic-languages/mysql/mysql.ts
- var conf = {
- comments: {
- lineComment: "--",
- blockComment: ["/*", "*/"]
- },
- brackets: [
- ["{", "}"],
- ["[", "]"],
- ["(", ")"]
- ],
- autoClosingPairs: [
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ],
- surroundingPairs: [
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ]
- };
- var language = {
- defaultToken: "",
- tokenPostfix: ".sql",
- ignoreCase: true,
- brackets: [
- { open: "[", close: "]", token: "delimiter.square" },
- { open: "(", close: ")", token: "delimiter.parenthesis" }
- ],
- keywords: [
- "ACCESSIBLE",
- "ADD",
- "ALL",
- "ALTER",
- "ANALYZE",
- "AND",
- "AS",
- "ASC",
- "ASENSITIVE",
- "BEFORE",
- "BETWEEN",
- "BIGINT",
- "BINARY",
- "BLOB",
- "BOTH",
- "BY",
- "CALL",
- "CASCADE",
- "CASE",
- "CHANGE",
- "CHAR",
- "CHARACTER",
- "CHECK",
- "COLLATE",
- "COLUMN",
- "CONDITION",
- "CONSTRAINT",
- "CONTINUE",
- "CONVERT",
- "CREATE",
- "CROSS",
- "CUBE",
- "CUME_DIST",
- "CURRENT_DATE",
- "CURRENT_TIME",
- "CURRENT_TIMESTAMP",
- "CURRENT_USER",
- "CURSOR",
- "DATABASE",
- "DATABASES",
- "DAY_HOUR",
- "DAY_MICROSECOND",
- "DAY_MINUTE",
- "DAY_SECOND",
- "DEC",
- "DECIMAL",
- "DECLARE",
- "DEFAULT",
- "DELAYED",
- "DELETE",
- "DENSE_RANK",
- "DESC",
- "DESCRIBE",
- "DETERMINISTIC",
- "DISTINCT",
- "DISTINCTROW",
- "DIV",
- "DOUBLE",
- "DROP",
- "DUAL",
- "EACH",
- "ELSE",
- "ELSEIF",
- "EMPTY",
- "ENCLOSED",
- "ESCAPED",
- "EXCEPT",
- "EXISTS",
- "EXIT",
- "EXPLAIN",
- "FALSE",
- "FETCH",
- "FIRST_VALUE",
- "FLOAT",
- "FLOAT4",
- "FLOAT8",
- "FOR",
- "FORCE",
- "FOREIGN",
- "FROM",
- "FULLTEXT",
- "FUNCTION",
- "GENERATED",
- "GET",
- "GRANT",
- "GROUP",
- "GROUPING",
- "GROUPS",
- "HAVING",
- "HIGH_PRIORITY",
- "HOUR_MICROSECOND",
- "HOUR_MINUTE",
- "HOUR_SECOND",
- "IF",
- "IGNORE",
- "IN",
- "INDEX",
- "INFILE",
- "INNER",
- "INOUT",
- "INSENSITIVE",
- "INSERT",
- "INT",
- "INT1",
- "INT2",
- "INT3",
- "INT4",
- "INT8",
- "INTEGER",
- "INTERVAL",
- "INTO",
- "IO_AFTER_GTIDS",
- "IO_BEFORE_GTIDS",
- "IS",
- "ITERATE",
- "JOIN",
- "JSON_TABLE",
- "KEY",
- "KEYS",
- "KILL",
- "LAG",
- "LAST_VALUE",
- "LATERAL",
- "LEAD",
- "LEADING",
- "LEAVE",
- "LEFT",
- "LIKE",
- "LIMIT",
- "LINEAR",
- "LINES",
- "LOAD",
- "LOCALTIME",
- "LOCALTIMESTAMP",
- "LOCK",
- "LONG",
- "LONGBLOB",
- "LONGTEXT",
- "LOOP",
- "LOW_PRIORITY",
- "MASTER_BIND",
- "MASTER_SSL_VERIFY_SERVER_CERT",
- "MATCH",
- "MAXVALUE",
- "MEDIUMBLOB",
- "MEDIUMINT",
- "MEDIUMTEXT",
- "MIDDLEINT",
- "MINUTE_MICROSECOND",
- "MINUTE_SECOND",
- "MOD",
- "MODIFIES",
- "NATURAL",
- "NOT",
- "NO_WRITE_TO_BINLOG",
- "NTH_VALUE",
- "NTILE",
- "NULL",
- "NUMERIC",
- "OF",
- "ON",
- "OPTIMIZE",
- "OPTIMIZER_COSTS",
- "OPTION",
- "OPTIONALLY",
- "OR",
- "ORDER",
- "OUT",
- "OUTER",
- "OUTFILE",
- "OVER",
- "PARTITION",
- "PERCENT_RANK",
- "PRECISION",
- "PRIMARY",
- "PROCEDURE",
- "PURGE",
- "RANGE",
- "RANK",
- "READ",
- "READS",
- "READ_WRITE",
- "REAL",
- "RECURSIVE",
- "REFERENCES",
- "REGEXP",
- "RELEASE",
- "RENAME",
- "REPEAT",
- "REPLACE",
- "REQUIRE",
- "RESIGNAL",
- "RESTRICT",
- "RETURN",
- "REVOKE",
- "RIGHT",
- "RLIKE",
- "ROW",
- "ROWS",
- "ROW_NUMBER",
- "SCHEMA",
- "SCHEMAS",
- "SECOND_MICROSECOND",
- "SELECT",
- "SENSITIVE",
- "SEPARATOR",
- "SET",
- "SHOW",
- "SIGNAL",
- "SMALLINT",
- "SPATIAL",
- "SPECIFIC",
- "SQL",
- "SQLEXCEPTION",
- "SQLSTATE",
- "SQLWARNING",
- "SQL_BIG_RESULT",
- "SQL_CALC_FOUND_ROWS",
- "SQL_SMALL_RESULT",
- "SSL",
- "STARTING",
- "STORED",
- "STRAIGHT_JOIN",
- "SYSTEM",
- "TABLE",
- "TERMINATED",
- "THEN",
- "TINYBLOB",
- "TINYINT",
- "TINYTEXT",
- "TO",
- "TRAILING",
- "TRIGGER",
- "TRUE",
- "UNDO",
- "UNION",
- "UNIQUE",
- "UNLOCK",
- "UNSIGNED",
- "UPDATE",
- "USAGE",
- "USE",
- "USING",
- "UTC_DATE",
- "UTC_TIME",
- "UTC_TIMESTAMP",
- "VALUES",
- "VARBINARY",
- "VARCHAR",
- "VARCHARACTER",
- "VARYING",
- "VIRTUAL",
- "WHEN",
- "WHERE",
- "WHILE",
- "WINDOW",
- "WITH",
- "WRITE",
- "XOR",
- "YEAR_MONTH",
- "ZEROFILL"
- ],
- operators: [
- "AND",
- "BETWEEN",
- "IN",
- "LIKE",
- "NOT",
- "OR",
- "IS",
- "NULL",
- "INTERSECT",
- "UNION",
- "INNER",
- "JOIN",
- "LEFT",
- "OUTER",
- "RIGHT"
- ],
- builtinFunctions: [
- "ABS",
- "ACOS",
- "ADDDATE",
- "ADDTIME",
- "AES_DECRYPT",
- "AES_ENCRYPT",
- "ANY_VALUE",
- "Area",
- "AsBinary",
- "AsWKB",
- "ASCII",
- "ASIN",
- "AsText",
- "AsWKT",
- "ASYMMETRIC_DECRYPT",
- "ASYMMETRIC_DERIVE",
- "ASYMMETRIC_ENCRYPT",
- "ASYMMETRIC_SIGN",
- "ASYMMETRIC_VERIFY",
- "ATAN",
- "ATAN2",
- "ATAN",
- "AVG",
- "BENCHMARK",
- "BIN",
- "BIT_AND",
- "BIT_COUNT",
- "BIT_LENGTH",
- "BIT_OR",
- "BIT_XOR",
- "Buffer",
- "CAST",
- "CEIL",
- "CEILING",
- "Centroid",
- "CHAR",
- "CHAR_LENGTH",
- "CHARACTER_LENGTH",
- "CHARSET",
- "COALESCE",
- "COERCIBILITY",
- "COLLATION",
- "COMPRESS",
- "CONCAT",
- "CONCAT_WS",
- "CONNECTION_ID",
- "Contains",
- "CONV",
- "CONVERT",
- "CONVERT_TZ",
- "ConvexHull",
- "COS",
- "COT",
- "COUNT",
- "CRC32",
- "CREATE_ASYMMETRIC_PRIV_KEY",
- "CREATE_ASYMMETRIC_PUB_KEY",
- "CREATE_DH_PARAMETERS",
- "CREATE_DIGEST",
- "Crosses",
- "CUME_DIST",
- "CURDATE",
- "CURRENT_DATE",
- "CURRENT_ROLE",
- "CURRENT_TIME",
- "CURRENT_TIMESTAMP",
- "CURRENT_USER",
- "CURTIME",
- "DATABASE",
- "DATE",
- "DATE_ADD",
- "DATE_FORMAT",
- "DATE_SUB",
- "DATEDIFF",
- "DAY",
- "DAYNAME",
- "DAYOFMONTH",
- "DAYOFWEEK",
- "DAYOFYEAR",
- "DECODE",
- "DEFAULT",
- "DEGREES",
- "DES_DECRYPT",
- "DES_ENCRYPT",
- "DENSE_RANK",
- "Dimension",
- "Disjoint",
- "Distance",
- "ELT",
- "ENCODE",
- "ENCRYPT",
- "EndPoint",
- "Envelope",
- "Equals",
- "EXP",
- "EXPORT_SET",
- "ExteriorRing",
- "EXTRACT",
- "ExtractValue",
- "FIELD",
- "FIND_IN_SET",
- "FIRST_VALUE",
- "FLOOR",
- "FORMAT",
- "FORMAT_BYTES",
- "FORMAT_PICO_TIME",
- "FOUND_ROWS",
- "FROM_BASE64",
- "FROM_DAYS",
- "FROM_UNIXTIME",
- "GEN_RANGE",
- "GEN_RND_EMAIL",
- "GEN_RND_PAN",
- "GEN_RND_SSN",
- "GEN_RND_US_PHONE",
- "GeomCollection",
- "GeomCollFromText",
- "GeometryCollectionFromText",
- "GeomCollFromWKB",
- "GeometryCollectionFromWKB",
- "GeometryCollection",
- "GeometryN",
- "GeometryType",
- "GeomFromText",
- "GeometryFromText",
- "GeomFromWKB",
- "GeometryFromWKB",
- "GET_FORMAT",
- "GET_LOCK",
- "GLength",
- "GREATEST",
- "GROUP_CONCAT",
- "GROUPING",
- "GTID_SUBSET",
- "GTID_SUBTRACT",
- "HEX",
- "HOUR",
- "ICU_VERSION",
- "IF",
- "IFNULL",
- "INET_ATON",
- "INET_NTOA",
- "INET6_ATON",
- "INET6_NTOA",
- "INSERT",
- "INSTR",
- "InteriorRingN",
- "Intersects",
- "INTERVAL",
- "IS_FREE_LOCK",
- "IS_IPV4",
- "IS_IPV4_COMPAT",
- "IS_IPV4_MAPPED",
- "IS_IPV6",
- "IS_USED_LOCK",
- "IS_UUID",
- "IsClosed",
- "IsEmpty",
- "ISNULL",
- "IsSimple",
- "JSON_APPEND",
- "JSON_ARRAY",
- "JSON_ARRAY_APPEND",
- "JSON_ARRAY_INSERT",
- "JSON_ARRAYAGG",
- "JSON_CONTAINS",
- "JSON_CONTAINS_PATH",
- "JSON_DEPTH",
- "JSON_EXTRACT",
- "JSON_INSERT",
- "JSON_KEYS",
- "JSON_LENGTH",
- "JSON_MERGE",
- "JSON_MERGE_PATCH",
- "JSON_MERGE_PRESERVE",
- "JSON_OBJECT",
- "JSON_OBJECTAGG",
- "JSON_OVERLAPS",
- "JSON_PRETTY",
- "JSON_QUOTE",
- "JSON_REMOVE",
- "JSON_REPLACE",
- "JSON_SCHEMA_VALID",
- "JSON_SCHEMA_VALIDATION_REPORT",
- "JSON_SEARCH",
- "JSON_SET",
- "JSON_STORAGE_FREE",
- "JSON_STORAGE_SIZE",
- "JSON_TABLE",
- "JSON_TYPE",
- "JSON_UNQUOTE",
- "JSON_VALID",
- "LAG",
- "LAST_DAY",
- "LAST_INSERT_ID",
- "LAST_VALUE",
- "LCASE",
- "LEAD",
- "LEAST",
- "LEFT",
- "LENGTH",
- "LineFromText",
- "LineStringFromText",
- "LineFromWKB",
- "LineStringFromWKB",
- "LineString",
- "LN",
- "LOAD_FILE",
- "LOCALTIME",
- "LOCALTIMESTAMP",
- "LOCATE",
- "LOG",
- "LOG10",
- "LOG2",
- "LOWER",
- "LPAD",
- "LTRIM",
- "MAKE_SET",
- "MAKEDATE",
- "MAKETIME",
- "MASK_INNER",
- "MASK_OUTER",
- "MASK_PAN",
- "MASK_PAN_RELAXED",
- "MASK_SSN",
- "MASTER_POS_WAIT",
- "MAX",
- "MBRContains",
- "MBRCoveredBy",
- "MBRCovers",
- "MBRDisjoint",
- "MBREqual",
- "MBREquals",
- "MBRIntersects",
- "MBROverlaps",
- "MBRTouches",
- "MBRWithin",
- "MD5",
- "MEMBER OF",
- "MICROSECOND",
- "MID",
- "MIN",
- "MINUTE",
- "MLineFromText",
- "MultiLineStringFromText",
- "MLineFromWKB",
- "MultiLineStringFromWKB",
- "MOD",
- "MONTH",
- "MONTHNAME",
- "MPointFromText",
- "MultiPointFromText",
- "MPointFromWKB",
- "MultiPointFromWKB",
- "MPolyFromText",
- "MultiPolygonFromText",
- "MPolyFromWKB",
- "MultiPolygonFromWKB",
- "MultiLineString",
- "MultiPoint",
- "MultiPolygon",
- "NAME_CONST",
- "NOT IN",
- "NOW",
- "NTH_VALUE",
- "NTILE",
- "NULLIF",
- "NumGeometries",
- "NumInteriorRings",
- "NumPoints",
- "OCT",
- "OCTET_LENGTH",
- "OLD_PASSWORD",
- "ORD",
- "Overlaps",
- "PASSWORD",
- "PERCENT_RANK",
- "PERIOD_ADD",
- "PERIOD_DIFF",
- "PI",
- "Point",
- "PointFromText",
- "PointFromWKB",
- "PointN",
- "PolyFromText",
- "PolygonFromText",
- "PolyFromWKB",
- "PolygonFromWKB",
- "Polygon",
- "POSITION",
- "POW",
- "POWER",
- "PS_CURRENT_THREAD_ID",
- "PS_THREAD_ID",
- "PROCEDURE ANALYSE",
- "QUARTER",
- "QUOTE",
- "RADIANS",
- "RAND",
- "RANDOM_BYTES",
- "RANK",
- "REGEXP_INSTR",
- "REGEXP_LIKE",
- "REGEXP_REPLACE",
- "REGEXP_REPLACE",
- "RELEASE_ALL_LOCKS",
- "RELEASE_LOCK",
- "REPEAT",
- "REPLACE",
- "REVERSE",
- "RIGHT",
- "ROLES_GRAPHML",
- "ROUND",
- "ROW_COUNT",
- "ROW_NUMBER",
- "RPAD",
- "RTRIM",
- "SCHEMA",
- "SEC_TO_TIME",
- "SECOND",
- "SESSION_USER",
- "SHA1",
- "SHA",
- "SHA2",
- "SIGN",
- "SIN",
- "SLEEP",
- "SOUNDEX",
- "SOURCE_POS_WAIT",
- "SPACE",
- "SQRT",
- "SRID",
- "ST_Area",
- "ST_AsBinary",
- "ST_AsWKB",
- "ST_AsGeoJSON",
- "ST_AsText",
- "ST_AsWKT",
- "ST_Buffer",
- "ST_Buffer_Strategy",
- "ST_Centroid",
- "ST_Collect",
- "ST_Contains",
- "ST_ConvexHull",
- "ST_Crosses",
- "ST_Difference",
- "ST_Dimension",
- "ST_Disjoint",
- "ST_Distance",
- "ST_Distance_Sphere",
- "ST_EndPoint",
- "ST_Envelope",
- "ST_Equals",
- "ST_ExteriorRing",
- "ST_FrechetDistance",
- "ST_GeoHash",
- "ST_GeomCollFromText",
- "ST_GeometryCollectionFromText",
- "ST_GeomCollFromTxt",
- "ST_GeomCollFromWKB",
- "ST_GeometryCollectionFromWKB",
- "ST_GeometryN",
- "ST_GeometryType",
- "ST_GeomFromGeoJSON",
- "ST_GeomFromText",
- "ST_GeometryFromText",
- "ST_GeomFromWKB",
- "ST_GeometryFromWKB",
- "ST_HausdorffDistance",
- "ST_InteriorRingN",
- "ST_Intersection",
- "ST_Intersects",
- "ST_IsClosed",
- "ST_IsEmpty",
- "ST_IsSimple",
- "ST_IsValid",
- "ST_LatFromGeoHash",
- "ST_Length",
- "ST_LineFromText",
- "ST_LineStringFromText",
- "ST_LineFromWKB",
- "ST_LineStringFromWKB",
- "ST_LineInterpolatePoint",
- "ST_LineInterpolatePoints",
- "ST_LongFromGeoHash",
- "ST_Longitude",
- "ST_MakeEnvelope",
- "ST_MLineFromText",
- "ST_MultiLineStringFromText",
- "ST_MLineFromWKB",
- "ST_MultiLineStringFromWKB",
- "ST_MPointFromText",
- "ST_MultiPointFromText",
- "ST_MPointFromWKB",
- "ST_MultiPointFromWKB",
- "ST_MPolyFromText",
- "ST_MultiPolygonFromText",
- "ST_MPolyFromWKB",
- "ST_MultiPolygonFromWKB",
- "ST_NumGeometries",
- "ST_NumInteriorRing",
- "ST_NumInteriorRings",
- "ST_NumPoints",
- "ST_Overlaps",
- "ST_PointAtDistance",
- "ST_PointFromGeoHash",
- "ST_PointFromText",
- "ST_PointFromWKB",
- "ST_PointN",
- "ST_PolyFromText",
- "ST_PolygonFromText",
- "ST_PolyFromWKB",
- "ST_PolygonFromWKB",
- "ST_Simplify",
- "ST_SRID",
- "ST_StartPoint",
- "ST_SwapXY",
- "ST_SymDifference",
- "ST_Touches",
- "ST_Transform",
- "ST_Union",
- "ST_Validate",
- "ST_Within",
- "ST_X",
- "ST_Y",
- "StartPoint",
- "STATEMENT_DIGEST",
- "STATEMENT_DIGEST_TEXT",
- "STD",
- "STDDEV",
- "STDDEV_POP",
- "STDDEV_SAMP",
- "STR_TO_DATE",
- "STRCMP",
- "SUBDATE",
- "SUBSTR",
- "SUBSTRING",
- "SUBSTRING_INDEX",
- "SUBTIME",
- "SUM",
- "SYSDATE",
- "SYSTEM_USER",
- "TAN",
- "TIME",
- "TIME_FORMAT",
- "TIME_TO_SEC",
- "TIMEDIFF",
- "TIMESTAMP",
- "TIMESTAMPADD",
- "TIMESTAMPDIFF",
- "TO_BASE64",
- "TO_DAYS",
- "TO_SECONDS",
- "Touches",
- "TRIM",
- "TRUNCATE",
- "UCASE",
- "UNCOMPRESS",
- "UNCOMPRESSED_LENGTH",
- "UNHEX",
- "UNIX_TIMESTAMP",
- "UpdateXML",
- "UPPER",
- "USER",
- "UTC_DATE",
- "UTC_TIME",
- "UTC_TIMESTAMP",
- "UUID",
- "UUID_SHORT",
- "UUID_TO_BIN",
- "VALIDATE_PASSWORD_STRENGTH",
- "VALUES",
- "VAR_POP",
- "VAR_SAMP",
- "VARIANCE",
- "VERSION",
- "WAIT_FOR_EXECUTED_GTID_SET",
- "WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS",
- "WEEK",
- "WEEKDAY",
- "WEEKOFYEAR",
- "WEIGHT_STRING",
- "Within",
- "X",
- "Y",
- "YEAR",
- "YEARWEEK"
- ],
- builtinVariables: [],
- tokenizer: {
- root: [
- { include: "@comments" },
- { include: "@whitespace" },
- { include: "@numbers" },
- { include: "@strings" },
- { include: "@complexIdentifiers" },
- { include: "@scopes" },
- [/[;,.]/, "delimiter"],
- [/[()]/, "@brackets"],
- [
- /[\w@]+/,
- {
- cases: {
- "@operators": "operator",
- "@builtinVariables": "predefined",
- "@builtinFunctions": "predefined",
- "@keywords": "keyword",
- "@default": "identifier"
- }
- }
- ],
- [/[<>=!%&+\-*/|~^]/, "operator"]
- ],
- whitespace: [[/\s+/, "white"]],
- comments: [
- [/--+.*/, "comment"],
- [/#+.*/, "comment"],
- [/\/\*/, { token: "comment.quote", next: "@comment" }]
- ],
- comment: [
- [/[^*/]+/, "comment"],
- [/\*\//, { token: "comment.quote", next: "@pop" }],
- [/./, "comment"]
- ],
- numbers: [
- [/0[xX][0-9a-fA-F]*/, "number"],
- [/[$][+-]*\d*(\.\d*)?/, "number"],
- [/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/, "number"]
- ],
- strings: [
- [/'/, { token: "string", next: "@string" }],
- [/"/, { token: "string.double", next: "@stringDouble" }]
- ],
- string: [
- [/[^']+/, "string"],
- [/''/, "string"],
- [/'/, { token: "string", next: "@pop" }]
- ],
- stringDouble: [
- [/[^"]+/, "string.double"],
- [/""/, "string.double"],
- [/"/, { token: "string.double", next: "@pop" }]
- ],
- complexIdentifiers: [[/`/, { token: "identifier.quote", next: "@quotedIdentifier" }]],
- quotedIdentifier: [
- [/[^`]+/, "identifier"],
- [/``/, "identifier"],
- [/`/, { token: "identifier.quote", next: "@pop" }]
- ],
- scopes: []
- }
- };
- export {
- conf,
- language
- };
|