Skip to content

Commit cca194a

Browse files
Update syntax-cli dependency to remove unnecessary arrays of lexer states
1 parent 6e941b3 commit cca194a

File tree

2 files changed

+51
-51
lines changed

2 files changed

+51
-51
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"nomnom": "^1.8.1"
3131
},
3232
"devDependencies": {
33-
"syntax-cli": "^0.0.90",
33+
"syntax-cli": "^0.0.91",
3434
"jest-cli": "^19.0.2"
3535
}
3636
}

src/parser/generated/regexp-tree.js

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -333,56 +333,56 @@ let tokenizer;
333333
* See `--custom-tokinzer` to skip this generation, and use a custom one.
334334
*/
335335

336-
const lexRules = [[/^#[^\n]+/, function() { /* skip comments */ }, ["x"]],
337-
[/^\s+/, function() { /* skip whitespace */ }, ["x"]],
338-
[/^\\-/, function() { return 'ESC_CHAR' }, ["class"]],
339-
[/^-/, function() { return 'DASH' }, ["class"]],
340-
[/^\//, function() { return 'CHAR' }, ["class"]],
341-
[/^#/, function() { return 'CHAR' }, ["class"]],
342-
[/^\|/, function() { return 'CHAR' }, ["class"]],
343-
[/^\./, function() { return 'CHAR' }, ["class"]],
344-
[/^\{/, function() { return 'CHAR' }, ["class"]],
345-
[/^\{\d+\}/, function() { return 'RANGE_EXACT' }, ],
346-
[/^\{\d+,\}/, function() { return 'RANGE_OPEN' }, ],
347-
[/^\{\d+,\d+\}/, function() { return 'RANGE_CLOSED' }, ],
348-
[/^\\k<([\w$]|\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})+>/, function() { return 'NAMED_GROUP_REF' }, ],
349-
[/^\\b/, function() { return 'ESC_b' }, ],
350-
[/^\\B/, function() { return 'ESC_B' }, ],
351-
[/^\\c[a-zA-Z]/, function() { return 'CTRL_CH' }, ],
352-
[/^\\0\d{1,2}/, function() { return 'OCT_CODE' }, ],
353-
[/^\\0/, function() { return 'DEC_CODE' }, ],
354-
[/^\\\d{1,3}/, function() { return 'DEC_CODE' }, ],
355-
[/^\\u[0-9a-fA-F]{4}/, function() { return 'U_CODE' }, ],
356-
[/^\\u\{[0-9a-fA-F]{1,}\}/, function() { return 'U_CODE' }, ],
357-
[/^\\x[0-9a-fA-F]{2}/, function() { return 'HEX_CODE' }, ],
358-
[/^\\[tnrdDsSwWvf]/, function() { return 'META_CHAR' }, ],
359-
[/^\\\//, function() { return 'ESC_CHAR' }, ],
360-
[/^\\[^*?+\[()]/, function() { return 'ESC_CHAR' }, ],
361-
[/^\\[*?+\[()]/, function() { return 'ESC_CHAR' }, ],
362-
[/^\(/, function() { return 'CHAR' }, ["class"]],
363-
[/^\)/, function() { return 'CHAR' }, ["class"]],
364-
[/^\(\?=/, function() { return 'POS_LA_ASSERT' }, ],
365-
[/^\(\?!/, function() { return 'NEG_LA_ASSERT' }, ],
366-
[/^\(\?<=/, function() { return 'POS_LB_ASSERT' }, ],
367-
[/^\(\?<!/, function() { return 'NEG_LB_ASSERT' }, ],
368-
[/^\(\?:/, function() { return 'NON_CAPTURE_GROUP' }, ],
369-
[/^\(\?<([\w$]|\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})+>/, function() { yytext = yytext.slice(3, -1); return 'NAMED_CAPTURE_GROUP' }, ],
370-
[/^\(/, function() { return 'L_PAREN' }, ],
371-
[/^\)/, function() { return 'R_PAREN' }, ],
372-
[/^[*?+[^$]/, function() { return 'CHAR' }, ["class"]],
373-
[/^\\\]/, function() { return 'ESC_CHAR' }, ["class"]],
374-
[/^\]/, function() { this.popState(); return 'R_BRACKET' }, ["class"]],
375-
[/^\^/, function() { return 'BOS' }, ],
376-
[/^\$/, function() { return 'EOS' }, ],
377-
[/^\*/, function() { return 'STAR' }, ],
378-
[/^\?/, function() { return 'Q_MARK' }, ],
379-
[/^\+/, function() { return 'PLUS' }, ],
380-
[/^\|/, function() { return 'BAR' }, ],
381-
[/^\./, function() { return 'ANY' }, ],
382-
[/^\//, function() { return 'SLASH' }, ],
383-
[/^[^*?+\[()]/, function() { return 'CHAR' }, ],
384-
[/^\[\^/, function() { this.pushState('class'); return 'NEG_CLASS' }, ],
385-
[/^\[/, function() { this.pushState('class'); return 'L_BRACKET' }, ]];
336+
const lexRules = [[/^#[^\n]+/, function() { /* skip comments */ }],
337+
[/^\s+/, function() { /* skip whitespace */ }],
338+
[/^\\-/, function() { return 'ESC_CHAR' }],
339+
[/^-/, function() { return 'DASH' }],
340+
[/^\//, function() { return 'CHAR' }],
341+
[/^#/, function() { return 'CHAR' }],
342+
[/^\|/, function() { return 'CHAR' }],
343+
[/^\./, function() { return 'CHAR' }],
344+
[/^\{/, function() { return 'CHAR' }],
345+
[/^\{\d+\}/, function() { return 'RANGE_EXACT' }],
346+
[/^\{\d+,\}/, function() { return 'RANGE_OPEN' }],
347+
[/^\{\d+,\d+\}/, function() { return 'RANGE_CLOSED' }],
348+
[/^\\k<([\w$]|\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})+>/, function() { return 'NAMED_GROUP_REF' }],
349+
[/^\\b/, function() { return 'ESC_b' }],
350+
[/^\\B/, function() { return 'ESC_B' }],
351+
[/^\\c[a-zA-Z]/, function() { return 'CTRL_CH' }],
352+
[/^\\0\d{1,2}/, function() { return 'OCT_CODE' }],
353+
[/^\\0/, function() { return 'DEC_CODE' }],
354+
[/^\\\d{1,3}/, function() { return 'DEC_CODE' }],
355+
[/^\\u[0-9a-fA-F]{4}/, function() { return 'U_CODE' }],
356+
[/^\\u\{[0-9a-fA-F]{1,}\}/, function() { return 'U_CODE' }],
357+
[/^\\x[0-9a-fA-F]{2}/, function() { return 'HEX_CODE' }],
358+
[/^\\[tnrdDsSwWvf]/, function() { return 'META_CHAR' }],
359+
[/^\\\//, function() { return 'ESC_CHAR' }],
360+
[/^\\[^*?+\[()]/, function() { return 'ESC_CHAR' }],
361+
[/^\\[*?+\[()]/, function() { return 'ESC_CHAR' }],
362+
[/^\(/, function() { return 'CHAR' }],
363+
[/^\)/, function() { return 'CHAR' }],
364+
[/^\(\?=/, function() { return 'POS_LA_ASSERT' }],
365+
[/^\(\?!/, function() { return 'NEG_LA_ASSERT' }],
366+
[/^\(\?<=/, function() { return 'POS_LB_ASSERT' }],
367+
[/^\(\?<!/, function() { return 'NEG_LB_ASSERT' }],
368+
[/^\(\?:/, function() { return 'NON_CAPTURE_GROUP' }],
369+
[/^\(\?<([\w$]|\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})+>/, function() { yytext = yytext.slice(3, -1); return 'NAMED_CAPTURE_GROUP' }],
370+
[/^\(/, function() { return 'L_PAREN' }],
371+
[/^\)/, function() { return 'R_PAREN' }],
372+
[/^[*?+[^$]/, function() { return 'CHAR' }],
373+
[/^\\\]/, function() { return 'ESC_CHAR' }],
374+
[/^\]/, function() { this.popState(); return 'R_BRACKET' }],
375+
[/^\^/, function() { return 'BOS' }],
376+
[/^\$/, function() { return 'EOS' }],
377+
[/^\*/, function() { return 'STAR' }],
378+
[/^\?/, function() { return 'Q_MARK' }],
379+
[/^\+/, function() { return 'PLUS' }],
380+
[/^\|/, function() { return 'BAR' }],
381+
[/^\./, function() { return 'ANY' }],
382+
[/^\//, function() { return 'SLASH' }],
383+
[/^[^*?+\[()]/, function() { return 'CHAR' }],
384+
[/^\[\^/, function() { this.pushState('class'); return 'NEG_CLASS' }],
385+
[/^\[/, function() { this.pushState('class'); return 'L_BRACKET' }]];
386386
const lexRulesByConditions = {"INITIAL":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,28,29,30,31,32,33,34,35,39,40,41,42,43,44,45,46,47,48,49],"x":[0,1,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,28,29,30,31,32,33,34,35,39,40,41,42,43,44,45,46,47,48,49],"class":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]};
387387

388388
const EOF_TOKEN = {

0 commit comments

Comments
 (0)