|
1 | 1 | <lexer>
|
2 | 2 | <config>
|
3 | 3 | <name>Materialize SQL dialect</name>
|
4 |
| - <alias>materialize</alias> |
5 |
| - <alias>mzsql</alias> |
6 | 4 | <mime_type>text/x-materializesql</mime_type>
|
7 | 5 | <case_insensitive>true</case_insensitive>
|
8 | 6 | <not_multiline>true</not_multiline>
|
| 7 | + <alias>materialize</alias> |
| 8 | + <alias>mzsql</alias> |
9 | 9 | </config>
|
10 | 10 | <rules>
|
11 | 11 | <state name="root">
|
12 | 12 | <rule pattern="\s+">
|
13 |
| - <token type="Text"/> |
| 13 | + <token type="Text" /> |
14 | 14 | </rule>
|
15 | 15 | <rule pattern="--.*\n?">
|
16 |
| - <token type="CommentSingle"/> |
| 16 | + <token type="CommentSingle" /> |
17 | 17 | </rule>
|
18 | 18 | <rule pattern="/\*">
|
19 |
| - <token type="CommentMultiline"/> |
20 |
| - <push state="multiline-comments"/> |
| 19 | + <token type="CommentMultiline" /> |
| 20 | + <push state="multiline-comments" /> |
21 | 21 | </rule>
|
22 | 22 | <rule pattern="(bigint|bigserial|bit|bit\s+varying|bool|boolean|box|bytea|char|character|character\s+varying|cidr|circle|date|decimal|double\s+precision|float4|float8|inet|int|int2|int4|int8|integer|interval|json|jsonb|line|lseg|macaddr|money|numeric|path|pg_lsn|point|polygon|real|serial|serial2|serial4|serial8|smallint|smallserial|text|time|timestamp|timestamptz|timetz|tsquery|tsvector|txid_snapshot|uuid|varbit|varchar|with\s+time\s+zone|without\s+time\s+zone|xml|anyarray|anyelement|anyenum|anynonarray|anyrange|cstring|fdw_handler|internal|language_handler|opaque|record|void)\b">
|
23 |
| - <token type="NameBuiltin"/> |
| 23 | + <token type="NameBuiltin" /> |
24 | 24 | </rule>
|
25 |
| - <rule pattern="(?s)(DO)(\s+)(?:(LANGUAGE)?(\s+)('?)(\w+)?('?)(\s+))?(\$)([^$]*)(\$)(.*?)(\$)(\10)(\$)"> |
| 25 | + <rule pattern="(?s)(DO)(\s+)(?:(LANGUAGE)?(\s+)('?)(\w+)?('?)(\s+))?(\$)([^$]*)(\$)(.*?)(\$)(\10)(\$)"> |
26 | 26 | <usingbygroup>
|
27 | 27 | <sublexer_name_group>6</sublexer_name_group>
|
28 | 28 | <code_group>12</code_group>
|
29 | 29 | <emitters>
|
30 |
| - <token type="Keyword"/> |
31 |
| - <token type="Text"/> |
32 |
| - <token type="Keyword"/> |
33 |
| - <token type="Text"/> |
34 |
| - <token type="LiteralStringSingle"/> |
35 |
| - <token type="LiteralStringSingle"/> |
36 |
| - <token type="LiteralStringSingle"/> |
37 |
| - <token type="Text"/> |
38 |
| - <token type="LiteralStringHeredoc"/> |
39 |
| - <token type="LiteralStringHeredoc"/> |
40 |
| - <token type="LiteralStringHeredoc"/> |
41 |
| - <token type="LiteralStringHeredoc"/> |
42 |
| - <token type="LiteralStringHeredoc"/> |
43 |
| - <token type="LiteralStringHeredoc"/> |
44 |
| - <token type="LiteralStringHeredoc"/> |
| 30 | + <token type="Keyword" /> |
| 31 | + <token type="Text" /> |
| 32 | + <token type="Keyword" /> |
| 33 | + <token type="Text" /> |
| 34 | + <token type="LiteralStringSingle" /> |
| 35 | + <token type="LiteralStringSingle" /> |
| 36 | + <token type="LiteralStringSingle" /> |
| 37 | + <token type="Text" /> |
| 38 | + <token type="LiteralStringHeredoc" /> |
| 39 | + <token type="LiteralStringHeredoc" /> |
| 40 | + <token type="LiteralStringHeredoc" /> |
| 41 | + <token type="LiteralStringHeredoc" /> |
| 42 | + <token type="LiteralStringHeredoc" /> |
| 43 | + <token type="LiteralStringHeredoc" /> |
| 44 | + <token type="LiteralStringHeredoc" /> |
45 | 45 | </emitters>
|
46 | 46 | </usingbygroup>
|
47 | 47 | </rule>
|
48 |
| - <rule pattern="(ACCESS|ACKS|ADD|ADDRESSES|AGGREGATE|ALL|ALTER|AND|ANY|ARN|ARRANGEMENT|ARRAY|AS|ASC|ASSERT|AT|AUCTION|AUTHORITY|AVAILABILITY|AVRO|AWS|BEGIN|BETWEEN|BIGINT|BILLED|BODY|BOOLEAN|BOTH|BPCHAR|BROKEN|BROKER|BROKERS|BY|BYTES|CARDINALITY|CASCADE|CASE|CAST|CERTIFICATE|CHAIN|CHAR|CHARACTER|CHARACTERISTICS|CHECK|CLIENT|CLOSE|CLUSTER|CLUSTERS|COALESCE|COLLATE|COLUMN|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPACTION|COMPRESSION|COMPUTE|COMPUTECTL|CONFLUENT|CONNECTION|CONNECTIONS|CONSTRAINT|COPY|COUNT|COUNTER|CREATE|CREATECLUSTER|CREATEDB|CREATEROLE|CROSS|CSV|CURRENT|CURSOR|DATABASE|DATABASES|DATUMS|DAY|DAYS|DEALLOCATE|DEBEZIUM|DEBUG|DEBUGGING|DEC|DECIMAL|DECLARE|DECORRELATED|DEFAULT|DEFAULTS|DELETE|DELIMITED|DELIMITER|DESC|DETAILS|DISCARD|DISK|DISTINCT|DOC|DOT|DOUBLE|DROP|EFFORT|ELEMENT|ELSE|ENABLE|END|ENDPOINT|ENFORCED|ENVELOPE|ERROR|ESCAPE|EXCEPT|EXECUTE|EXISTS|EXPECTED|EXPLAIN|EXPOSE|EXTRACT|FACTOR|FALSE|FETCH|FIELDS|FILTER|FIRST|FLOAT|FOLLOWING|FOR|FOREIGN|FORMAT|FORWARD|FROM|FULL|FULLNAME|FUNCTION|GENERATOR|GRANT|GREATEST|GROUP|GROUPS|HAVING|HEADER|HEADERS|HOLD|HOST|HOUR|HOURS|ID|IDEMPOTENCE|IDLE|IF|IGNORE|ILIKE|IN|INCLUDE|INDEX|INDEXES|INFO|INHERIT|INLINE|INNER|INPUT|INSERT|INSPECT|INT|INTEGER|INTERNAL|INTERSECT|INTERVAL|INTO|INTROSPECTION|IS|ISNULL|ISOLATION|JOIN|JSON|KAFKA|KEY|KEYS|LAST|LATERAL|LATEST|LEADING|LEAST|LEFT|LEVEL|LIKE|LIMIT|LIST|LOAD|LOCAL|LOG|LOGICAL|LOGIN|MANAGED|MAP|MARKETING|MATERIALIZE|MATERIALIZED|MAX|MECHANISMS|MEMBERSHIP|MERGE|MESSAGE|METADATA|MINUTE|MINUTES|MODE|MONTH|MONTHS|MS|MUTUALLY|NAME|NAMES|NATURAL|NEXT|NO|NOCREATECLUSTER|NOCREATEDB|NOCREATEROLE|NOINHERIT|NOLOGIN|NONE|NOSUPERUSER|NOT|NOTICE|NULL|NULLIF|NULLS|OBJECTS|OF|OFFSET|ON|ONLY|OPERATOR|OPTIMIZED|OPTIMIZER|OPTIONS|OR|ORDER|ORDINALITY|OUTER|OVER|OWNED|OWNER|PARTITION|PASSWORD|PHYSICAL|PLAN|PLANS|PORT|POSITION|POSTGRES|PRECEDING|PRECISION|PREFIX|PREPARE|PRIMARY|PRIVATELINK|PRIVILEGES|PROGRESS|PROTOBUF|PROTOCOL|PUBLICATION|QUERY|QUOTE|RAISE|RANGE|RAW|READ|REAL|REASSIGN|RECURSION|RECURSIVE|REFERENCES|REFRESH|REGEX|REGION|REGISTRY|RENAME|REPEATABLE|REPLACE|REPLICA|REPLICAS|REPLICATION|RESET|RESPECT|RESTRICT|RETENTION|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLES|ROLLBACK|ROTATE|ROW|ROWS|SASL|SCALE|SCHEMA|SCHEMAS|SCRIPT|SECOND|SECONDS|SECRET|SECRETS|SECURITY|SEED|SELECT|SEQUENCES|SERIALIZABLE|SERVICE|SESSION|SET|SHARD|SHOW|SINK|SINKS|SIZE|SMALLINT|SNAPSHOT|SOME|SOURCE|SOURCES|SSH|SSL|START|STDIN|STDOUT|STORAGE|STORAGECTL|STRATEGY|STRICT|STRING|SUBSCRIBE|SUBSOURCE|SUBSOURCES|SUBSTRING|SUPERUSER|SWAP|SYSTEM|TABLE|TABLES|TAIL|TEMP|TEMPORARY|TEST|TEXT|THEN|TICK|TIES|TIME|TIMELINE|TIMEOUT|TIMESTAMP|TIMESTAMPTZ|TO|TOKEN|TOPIC|TPCH|TRACE|TRAILING|TRANSACTION|TRIM|TRUE|TUNNEL|TYPE|TYPES|UNBOUNDED|UNCOMMITTED|UNION|UNIQUE|UNKNOWN|UP|UPDATE|UPSERT|URL|USAGE|USER|USERNAME|USERS|USING|VALIDATE|VALUE|VALUES|VARCHAR|VARYING|VIEW|VIEWS|WARNING|WEBHOOK|WHEN|WHERE|WINDOW|WIRE|WITH|WITHIN|WITHOUT|WORK|WORKERS|WRITE|YEAR|YEARS|ZONE|ZONES)\b"> |
49 |
| - <token type="Keyword"/> |
| 48 | + <rule pattern="(ACCESS|ADD|ADDRESSES|AGGREGATE|ALIGNED|ALL|ALTER|ANALYSIS|AND|ANY|ARITY|ARN|ARRANGEMENT|ARRAY|AS|ASC|ASSERT|ASSUME|AT|AUCTION|AUTHORITY|AVAILABILITY|AVRO|AWS|BATCH|BEGIN|BETWEEN|BIGINT|BILLED|BODY|BOOLEAN|BOTH|BPCHAR|BROKEN|BROKER|BROKERS|BY|BYTES|CARDINALITY|CASCADE|CASE|CAST|CERTIFICATE|CHAIN|CHAINS|CHAR|CHARACTER|CHARACTERISTICS|CHECK|CLIENT|CLOSE|CLUSTER|CLUSTERS|COALESCE|COLLATE|COLUMN|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPACTION|COMPATIBILITY|COMPRESSION|COMPUTE|COMPUTECTL|CONFIG|CONFLUENT|CONNECTION|CONNECTIONS|CONSTRAINT|COPY|COUNT|COUNTER|CREATE|CREATECLUSTER|CREATEDB|CREATEROLE|CREATION|CROSS|CSV|CURRENT|CURSOR|DATABASE|DATABASES|DATUMS|DAY|DAYS|DEALLOCATE|DEBEZIUM|DEBUG|DEBUGGING|DEC|DECIMAL|DECLARE|DECODING|DECORRELATED|DEFAULT|DEFAULTS|DELETE|DELIMITED|DELIMITER|DELTA|DESC|DETAILS|DISCARD|DISK|DISTINCT|DOC|DOT|DOUBLE|DROP|EAGER|ELEMENT|ELSE|ENABLE|END|ENDPOINT|ENFORCED|ENVELOPE|ERROR|ERRORS|ESCAPE|ESTIMATE|EVERY|EXCEPT|EXECUTE|EXISTS|EXPECTED|EXPLAIN|EXPOSE|EXPRESSIONS|EXTERNAL|EXTRACT|FACTOR|FALSE|FAST|FEATURES|FETCH|FIELDS|FILE|FILTER|FIRST|FIXPOINT|FLOAT|FOLLOWING|FOR|FOREIGN|FORMAT|FORWARD|FROM|FULL|FULLNAME|FUNCTION|GENERATOR|GRANT|GREATEST|GROUP|GROUPS|HAVING|HEADER|HEADERS|HISTORY|HOLD|HOST|HOUR|HOURS|HUMANIZED|ID|IDENTIFIERS|IDS|IF|IGNORE|ILIKE|IMPLEMENTATIONS|IMPORTED|IN|INCLUDE|INDEX|INDEXES|INFO|INHERIT|INLINE|INNER|INPUT|INSERT|INSIGHTS|INSPECT|INT|INTEGER|INTERNAL|INTERSECT|INTERVAL|INTO|INTROSPECTION|IS|ISNULL|ISOLATION|JOIN|JOINS|JSON|KAFKA|KEY|KEYS|LAST|LATERAL|LATEST|LEADING|LEAST|LEFT|LEGACY|LETREC|LEVEL|LIKE|LIMIT|LINEAR|LIST|LOAD|LOCAL|LOCALLY|LOG|LOGICAL|LOGIN|LOWERING|MANAGED|MANUAL|MAP|MARKETING|MATERIALIZE|MATERIALIZED|MAX|MECHANISMS|MEMBERSHIP|MESSAGE|METADATA|MINUTE|MINUTES|MODE|MONTH|MONTHS|MUTUALLY|MYSQL|NAME|NAMES|NATURAL|NEGATIVE|NEW|NEXT|NO|NOCREATECLUSTER|NOCREATEDB|NOCREATEROLE|NODE|NOINHERIT|NOLOGIN|NON|NONE|NOSUPERUSER|NOT|NOTICE|NOTICES|NULL|NULLIF|NULLS|OBJECTS|OF|OFFSET|ON|ONLY|OPERATOR|OPTIMIZED|OPTIMIZER|OPTIONS|OR|ORDER|ORDINALITY|OUTER|OVER|OWNED|OWNER|PARTITION|PARTITIONS|PASSWORD|PATH|PHYSICAL|PLAN|PLANS|PORT|POSITION|POSTGRES|PRECEDING|PRECISION|PREFIX|PREPARE|PRIMARY|PRIVATELINK|PRIVILEGES|PROGRESS|PROTOBUF|PROTOCOL|PUBLICATION|PUSHDOWN|QUERY|QUOTE|RAISE|RANGE|RATE|RAW|READ|REAL|REASSIGN|RECURSION|RECURSIVE|REDACTED|REFERENCE|REFERENCES|REFRESH|REGEX|REGION|REGISTRY|REHYDRATION|RENAME|REOPTIMIZE|REPEATABLE|REPLACE|REPLAN|REPLICA|REPLICAS|REPLICATION|RESET|RESPECT|RESTRICT|RETAIN|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLES|ROLLBACK|ROTATE|ROUNDS|ROW|ROWS|SASL|SCALE|SCHEDULE|SCHEMA|SCHEMAS|SECOND|SECONDS|SECRET|SECRETS|SECURITY|SEED|SELECT|SEQUENCES|SERIALIZABLE|SERVICE|SESSION|SET|SHARD|SHOW|SINK|SINKS|SIZE|SMALLINT|SNAPSHOT|SOME|SOURCE|SOURCES|SSH|SSL|START|STDIN|STDOUT|STORAGE|STORAGECTL|STRATEGY|STRICT|STRING|STRONG|SUBSCRIBE|SUBSOURCE|SUBSOURCES|SUBSTRING|SUBTREE|SUPERUSER|SWAP|SYNTAX|SYSTEM|TABLE|TABLES|TAIL|TEMP|TEMPORARY|TEXT|THEN|TICK|TIES|TIME|TIMELINE|TIMEOUT|TIMESTAMP|TIMESTAMPTZ|TIMING|TO|TOKEN|TOPIC|TPCH|TRACE|TRAILING|TRANSACTION|TRANSACTIONAL|TRIM|TRUE|TUNNEL|TYPE|TYPES|UNBOUNDED|UNCOMMITTED|UNION|UNIQUE|UNKNOWN|UP|UPDATE|UPSERT|URL|USAGE|USER|USERNAME|USERS|USING|VALIDATE|VALUE|VALUES|VARCHAR|VARIADIC|VARYING|VERSION|VIEW|VIEWS|WARNING|WEBHOOK|WHEN|WHERE|WINDOW|WIRE|WITH|WITHIN|WITHOUT|WORK|WORKERS|WRITE|YEAR|YEARS|ZONE|ZONES)\b"> |
| 49 | + <token type="Keyword" /> |
50 | 50 | </rule>
|
51 | 51 | <rule pattern="[+*/<>=~!@#%^&|`?-]+">
|
52 |
| - <token type="Operator"/> |
| 52 | + <token type="Operator" /> |
53 | 53 | </rule>
|
54 | 54 | <rule pattern="::">
|
55 |
| - <token type="Operator"/> |
| 55 | + <token type="Operator" /> |
56 | 56 | </rule>
|
57 | 57 | <rule pattern="\$\d+">
|
58 |
| - <token type="NameVariable"/> |
| 58 | + <token type="NameVariable" /> |
59 | 59 | </rule>
|
60 | 60 | <rule pattern="([0-9]*\.[0-9]*|[0-9]+)(e[+-]?[0-9]+)?">
|
61 |
| - <token type="LiteralNumberFloat"/> |
| 61 | + <token type="LiteralNumberFloat" /> |
62 | 62 | </rule>
|
63 | 63 | <rule pattern="[0-9]+">
|
64 |
| - <token type="LiteralNumberInteger"/> |
| 64 | + <token type="LiteralNumberInteger" /> |
65 | 65 | </rule>
|
66 |
| - <rule pattern="((?:E|U&)?)(')"> |
| 66 | + <rule pattern="((?:E|U&)?)(')"> |
67 | 67 | <bygroups>
|
68 |
| - <token type="LiteralStringAffix"/> |
69 |
| - <token type="LiteralStringSingle"/> |
| 68 | + <token type="LiteralStringAffix" /> |
| 69 | + <token type="LiteralStringSingle" /> |
70 | 70 | </bygroups>
|
71 |
| - <push state="string"/> |
| 71 | + <push state="string" /> |
72 | 72 | </rule>
|
73 |
| - <rule pattern="((?:U&)?)(")"> |
| 73 | + <rule pattern="((?:U&)?)(")"> |
74 | 74 | <bygroups>
|
75 |
| - <token type="LiteralStringAffix"/> |
76 |
| - <token type="LiteralStringName"/> |
| 75 | + <token type="LiteralStringAffix" /> |
| 76 | + <token type="LiteralStringName" /> |
77 | 77 | </bygroups>
|
78 |
| - <push state="quoted-ident"/> |
| 78 | + <push state="quoted-ident" /> |
79 | 79 | </rule>
|
80 |
| - <rule pattern="(?s)(\$)([^$]*)(\$)(.*?)(\$)(\2)(\$)(\s+)(LANGUAGE)?(\s+)('?)(\w+)?('?)"> |
| 80 | + <rule pattern="(?s)(\$)([^$]*)(\$)(.*?)(\$)(\2)(\$)(\s+)(LANGUAGE)?(\s+)('?)(\w+)?('?)"> |
81 | 81 | <usingbygroup>
|
82 | 82 | <sublexer_name_group>12</sublexer_name_group>
|
83 | 83 | <code_group>4</code_group>
|
84 | 84 | <emitters>
|
85 |
| - <token type="LiteralStringHeredoc"/> |
86 |
| - <token type="LiteralStringHeredoc"/> |
87 |
| - <token type="LiteralStringHeredoc"/> |
88 |
| - <token type="LiteralStringHeredoc"/> |
89 |
| - <token type="LiteralStringHeredoc"/> |
90 |
| - <token type="LiteralStringHeredoc"/> |
91 |
| - <token type="LiteralStringHeredoc"/> |
92 |
| - <token type="Text"/> |
93 |
| - <token type="Keyword"/> |
94 |
| - <token type="Text"/> |
95 |
| - <token type="LiteralStringSingle"/> |
96 |
| - <token type="LiteralStringSingle"/> |
97 |
| - <token type="LiteralStringSingle"/> |
| 85 | + <token type="LiteralStringHeredoc" /> |
| 86 | + <token type="LiteralStringHeredoc" /> |
| 87 | + <token type="LiteralStringHeredoc" /> |
| 88 | + <token type="LiteralStringHeredoc" /> |
| 89 | + <token type="LiteralStringHeredoc" /> |
| 90 | + <token type="LiteralStringHeredoc" /> |
| 91 | + <token type="LiteralStringHeredoc" /> |
| 92 | + <token type="Text" /> |
| 93 | + <token type="Keyword" /> |
| 94 | + <token type="Text" /> |
| 95 | + <token type="LiteralStringSingle" /> |
| 96 | + <token type="LiteralStringSingle" /> |
| 97 | + <token type="LiteralStringSingle" /> |
98 | 98 | </emitters>
|
99 | 99 | </usingbygroup>
|
100 | 100 | </rule>
|
101 | 101 | <rule pattern="(?s)(\$)([^$]*)(\$)(.*?)(\$)(\2)(\$)">
|
102 |
| - <token type="LiteralStringHeredoc"/> |
| 102 | + <token type="LiteralStringHeredoc" /> |
103 | 103 | </rule>
|
104 | 104 | <rule pattern="[a-z_]\w*">
|
105 |
| - <token type="Name"/> |
| 105 | + <token type="Name" /> |
106 | 106 | </rule>
|
107 |
| - <rule pattern=":(['"]?)[a-z]\w*\b\1"> |
108 |
| - <token type="NameVariable"/> |
| 107 | + <rule pattern=":(['"]?)[a-z]\w*\b\1"> |
| 108 | + <token type="NameVariable" /> |
109 | 109 | </rule>
|
110 | 110 | <rule pattern="[;:()\[\]{},.]">
|
111 |
| - <token type="Punctuation"/> |
| 111 | + <token type="Punctuation" /> |
112 | 112 | </rule>
|
113 | 113 | </state>
|
114 | 114 | <state name="multiline-comments">
|
115 | 115 | <rule pattern="/\*">
|
116 |
| - <token type="CommentMultiline"/> |
117 |
| - <push state="multiline-comments"/> |
| 116 | + <token type="CommentMultiline" /> |
| 117 | + <push state="multiline-comments" /> |
118 | 118 | </rule>
|
119 | 119 | <rule pattern="\*/">
|
120 |
| - <token type="CommentMultiline"/> |
121 |
| - <pop depth="1"/> |
| 120 | + <token type="CommentMultiline" /> |
| 121 | + <pop depth="1" /> |
122 | 122 | </rule>
|
123 | 123 | <rule pattern="[^/*]+">
|
124 |
| - <token type="CommentMultiline"/> |
| 124 | + <token type="CommentMultiline" /> |
125 | 125 | </rule>
|
126 | 126 | <rule pattern="[/*]">
|
127 |
| - <token type="CommentMultiline"/> |
| 127 | + <token type="CommentMultiline" /> |
128 | 128 | </rule>
|
129 | 129 | </state>
|
130 | 130 | <state name="string">
|
131 |
| - <rule pattern="[^']+"> |
132 |
| - <token type="LiteralStringSingle"/> |
| 131 | + <rule pattern="[^']+"> |
| 132 | + <token type="LiteralStringSingle" /> |
133 | 133 | </rule>
|
134 |
| - <rule pattern="''"> |
135 |
| - <token type="LiteralStringSingle"/> |
| 134 | + <rule pattern="''"> |
| 135 | + <token type="LiteralStringSingle" /> |
136 | 136 | </rule>
|
137 |
| - <rule pattern="'"> |
138 |
| - <token type="LiteralStringSingle"/> |
139 |
| - <pop depth="1"/> |
| 137 | + <rule pattern="'"> |
| 138 | + <token type="LiteralStringSingle" /> |
| 139 | + <pop depth="1" /> |
140 | 140 | </rule>
|
141 | 141 | </state>
|
142 | 142 | <state name="quoted-ident">
|
143 |
| - <rule pattern="[^"]+"> |
144 |
| - <token type="LiteralStringName"/> |
| 143 | + <rule pattern="[^"]+"> |
| 144 | + <token type="LiteralStringName" /> |
145 | 145 | </rule>
|
146 |
| - <rule pattern=""""> |
147 |
| - <token type="LiteralStringName"/> |
| 146 | + <rule pattern=""""> |
| 147 | + <token type="LiteralStringName" /> |
148 | 148 | </rule>
|
149 |
| - <rule pattern="""> |
150 |
| - <token type="LiteralStringName"/> |
151 |
| - <pop depth="1"/> |
| 149 | + <rule pattern="""> |
| 150 | + <token type="LiteralStringName" /> |
| 151 | + <pop depth="1" /> |
152 | 152 | </rule>
|
153 | 153 | </state>
|
154 | 154 | </rules>
|
|
0 commit comments