antlr / grammars-v4

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

Errors parsing Apache Spark .js using the java run-time #3726

Open talwgx opened 9 months ago

talwgx commented 9 months ago

I am trying to parse the Apache Spark javascript files found in:

https://github.com/apache/spark/tree/master/core/src/main/resources/org/apache/spark/ui/static

I received the errors below while trying to use the javascript grammar (latest ver) using the Java generated classes JavaScriptLexer and JavaScriptParser. Root rule used: program. Antlr ver: 4.13.1

Attempting to parse:

https://raw.githubusercontent.com/apache/spark/master/core/src/main/resources/org/apache/spark/ui/static/dataTables.rowsGroup.js

produces the following messages:

"dataTables.rowsGroup.js, line 147:45 mismatched input ';' expecting {'[', '(', '=', '?', '?.', '.', '++', '--', '+', '-', '*', '/', '%', '', '??', '>>', '<<', '>>>', '<', '>', '<=', '>=', '==', '!=', '===', '!==', '&', '^', '|', '&&', '||', '*=', '/=', '%=', '+=', '-=', '<<=', '>>=', '>>>=', '&=', '^=', '|=', '*=', 'instanceof', 'in', BackTick}","dataTables.rowsGroup.js, line 155:31 mismatched input ';' expecting {'[', '(', '=', '?', '?.', '.', '++', '--', '+', '-', '', '/', '%', '', '??', '>>', '<<', '>>>', '<', '>', '<=', '>=', '==', '!=', '===', '!==', '&', '^', '|', '&&', '||', '*=', '/=', '%=', '+=', '-=', '<<=', '>>=', '>>>=', '&=', '^=', '|=', '**=', 'instanceof', 'in', BackTick}","dataTables.rowsGroup.js, line 162:14 no viable alternative at input 'function'","dataTables.rowsGroup.js, line 162:29 missing '(' at 'determines'","dataTables.rowsGroup.js, line 162:40 mismatched input 'the' expecting {')', ',', '='}","dataTables.rowsGroup.js, line 162:44 no viable alternative at input 'all'","dataTables.rowsGroup.js, line 162:54 no viable alternative at input 'and'","dataTables.rowsGroup.js, line 162:64 no viable alternative at input 'with'","dataTables.rowsGroup.js, line 162:69 missing '(' at '\"rowspan\"'","dataTables.rowsGroup.js, line 162:79 no viable alternative at input 'html'","dataTables.rowsGroup.js, line 162:94 no viable alternative at input 'is'","dataTables.rowsGroup.js, line 162:97 no viable alternative at input 'parent'","dataTables.rowsGroup.js, line 162:115 no viable alternative at input 'for'","dataTables.rowsGroup.js, line 162:123 no viable alternative at input 'specified'","dataTables.rowsGroup.js, line 162:145 extraneous input '.' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","dataTables.rowsGroup.js, line 162:150 no viable alternative at input 'use'","dataTables.rowsGroup.js, line 162:177 no viable alternative at input 'or'","dataTables.rowsGroup.js, line 162:180 no viable alternative at input 'hover'","dataTables.rowsGroup.js, line 162:186 no viable alternative at input 'styles'","dataTables.rowsGroup.js, line 164:4 no viable alternative at input ':'","dataTables.rowsGroup.js, line 165:4 no viable alternative at input 'saved'","dataTables.rowsGroup.js, line 165:10 no viable alternative at input 'order'","dataTables.rowsGroup.js, line 165:16 no viable alternative at input 'direction'","dataTables.rowsGroup.js, line 165:26 no viable alternative at input 'for'","dataTables.rowsGroup.js, line 165:38 no viable alternative at input 'columns'","dataTables.rowsGroup.js, line 166:7 no viable alternative at input 'the'","dataTables.rowsGroup.js, line 166:11 no viable alternative at input 'columns'","dataTables.rowsGroup.js, line 166:19 no viable alternative at input 'into'","dataTables.rowsGroup.js, line 166:24 no viable alternative at input 'grouped'","dataTables.rowsGroup.js, line 166:32 no viable alternative at input 'and'","dataTables.rowsGroup.js, line 166:36 no viable alternative at input 'ungrouped'","dataTables.rowsGroup.js, line 172:5 no viable alternative at input 'grouped'","dataTables.rowsGroup.js, line 172:13 no viable alternative at input 'uses'","dataTables.rowsGroup.js, line 172:18 no viable alternative at input 'following'","dataTables.rowsGroup.js, line 172:28 no viable alternative at input 'order'","dataTables.rowsGroup.js, line 172:40 no viable alternative at input '-'","dataTables.rowsGroup.js, line 172:41 extraneous input '>' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","dataTables.rowsGroup.js, line 172:49 no viable alternative at input '('","dataTables.rowsGroup.js, line 172:66 no viable alternative at input 'include'","dataTables.rowsGroup.js, line 172:74 no viable alternative at input ''grouped''","dataTables.rowsGroup.js, line 172:84 no viable alternative at input 'after'","dataTables.rowsGroup.js, line 172:90 no viable alternative at input 'first'","dataTables.rowsGroup.js, line 172:96 no viable alternative at input 'initialisation'","dataTables.rowsGroup.js, line 172:110 no viable alternative at input ')'","dataTables.rowsGroup.js, line 172:118 no viable alternative at input 'should'","dataTables.rowsGroup.js, line 172:125 no viable alternative at input 'be'","dataTables.rowsGroup.js, line 172:128 no viable alternative at input 'done'","dataTables.rowsGroup.js, line 172:133 no viable alternative at input 'with'","dataTables.rowsGroup.js, line 172:138 missing '(' at 'saving'","dataTables.rowsGroup.js, line 172:145 no viable alternative at input 'order'","dataTables.rowsGroup.js, line 172:151 no viable alternative at input 'like'","dataTables.rowsGroup.js, line 172:156 no viable alternative at input 'for'","dataTables.rowsGroup.js, line 173:5 no viable alternative at input 'ungrouped'","dataTables.rowsGroup.js, line 173:21 no viable alternative at input 'only'","dataTables.rowsGroup.js, line 173:26 no viable alternative at input ''user''","dataTables.rowsGroup.js, line 173:33 no viable alternative at input 'input'","dataTables.rowsGroup.js, line 173:39 no viable alternative at input 'ordering'","dataTables.rowsGroup.js, line 162:14 no viable alternative at input 'function'","dataTables.rowsGroup.js, line 162:29 missing '(' at 'determines'","dataTables.rowsGroup.js, line 162:40 mismatched input 'the' expecting {')', ',', '='}","dataTables.rowsGroup.js, line 162:44 no viable alternative at input 'all'","dataTables.rowsGroup.js, line 162:54 no viable alternative at input 'and'","dataTables.rowsGroup.js, line 162:64 no viable alternative at input 'with'","dataTables.rowsGroup.js, line 162:69 missing '(' at '\"rowspan\"'","dataTables.rowsGroup.js, line 162:79 no viable alternative at input 'html'","dataTables.rowsGroup.js, line 162:94 no viable alternative at input 'is'","dataTables.rowsGroup.js, line 162:97 no viable alternative at input 'parent'","dataTables.rowsGroup.js, line 162:115 no viable alternative at input 'for'","dataTables.rowsGroup.js, line 162:123 no viable alternative at input 'specified'","dataTables.rowsGroup.js, line 162:145 extraneous input '.' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","dataTables.rowsGroup.js, line 162:150 no viable alternative at input 'use'","dataTables.rowsGroup.js, line 162:177 no viable alternative at input 'or'","dataTables.rowsGroup.js, line 162:180 no viable alternative at input 'hover'","dataTables.rowsGroup.js, line 162:186 no viable alternative at input 'styles'","dataTables.rowsGroup.js, line 164:4 no viable alternative at input ':'","dataTables.rowsGroup.js, line 165:4 no viable alternative at input 'saved'","dataTables.rowsGroup.js, line 165:10 no viable alternative at input 'order'","dataTables.rowsGroup.js, line 165:16 no viable alternative at input 'direction'","dataTables.rowsGroup.js, line 165:26 no viable alternative at input 'for'","dataTables.rowsGroup.js, line 165:38 no viable alternative at input 'columns'","dataTables.rowsGroup.js, line 166:7 no viable alternative at input 'the'","dataTables.rowsGroup.js, line 166:11 no viable alternative at input 'columns'","dataTables.rowsGroup.js, line 166:19 no viable alternative at input 'into'","dataTables.rowsGroup.js, line 166:24 no viable alternative at input 'grouped'","dataTables.rowsGroup.js, line 166:32 no viable alternative at input 'and'","dataTables.rowsGroup.js, line 166:36 no viable alternative at input 'ungrouped'","dataTables.rowsGroup.js, line 172:5 no viable alternative at input 'grouped'","dataTables.rowsGroup.js, line 172:13 no viable alternative at input 'uses'","dataTables.rowsGroup.js, line 172:18 no viable alternative at input 'following'","dataTables.rowsGroup.js, line 172:28 no viable alternative at input 'order'","dataTables.rowsGroup.js, line 172:40 no viable alternative at input '-'","dataTables.rowsGroup.js, line 172:41 extraneous input '>' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","dataTables.rowsGroup.js, line 172:49 no viable alternative at input '('","dataTables.rowsGroup.js, line 172:66 no viable alternative at input 'include'","dataTables.rowsGroup.js, line 172:74 no viable alternative at input ''grouped''","dataTables.rowsGroup.js, line 172:84 no viable alternative at input 'after'","dataTables.rowsGroup.js, line 172:90 no viable alternative at input 'first'","dataTables.rowsGroup.js, line 172:96 no viable alternative at input 'initialisation'","dataTables.rowsGroup.js, line 172:110 no viable alternative at input ')'","dataTables.rowsGroup.js, line 172:118 no viable alternative at input 'should'","dataTables.rowsGroup.js, line 172:125 no viable alternative at input 'be'","dataTables.rowsGroup.js, line 172:128 no viable alternative at input 'done'","dataTables.rowsGroup.js, line 172:133 no viable alternative at input 'with'","dataTables.rowsGroup.js, line 172:138 missing '(' at 'saving'","dataTables.rowsGroup.js, line 172:145 no viable alternative at input 'order'","dataTables.rowsGroup.js, line 172:151 no viable alternative at input 'like'","dataTables.rowsGroup.js, line 172:156 no viable alternative at input 'for'","dataTables.rowsGroup.js, line 173:5 no viable alternative at input 'ungrouped'","dataTables.rowsGroup.js, line 173:21 no viable alternative at input 'only'","dataTables.rowsGroup.js, line 173:26 no viable alternative at input ''user''","dataTables.rowsGroup.js, line 173:33 no viable alternative at input 'input'","dataTables.rowsGroup.js, line 173:39 no viable alternative at input 'ordering'"

Attempting to parse: https://raw.githubusercontent.com/apache/spark/master/core/src/main/resources/org/apache/spark/ui/static/sorttable.js

produces the following messages:

"sorttable.js, line 2:10 no viable alternative at input '2'","sorttable.js, line 3:3 no viable alternative at input 'th'","sorttable.js, line 3:6 no viable alternative at input 'April'","sorttable.js, line 3:12 no viable alternative at input '2007'","sorttable.js, line 4:9 no viable alternative at input 'Langridge'","sorttable.js, line 4:24 no viable alternative at input ':'","sorttable.js, line 7:11 no viable alternative at input 'this'","sorttable.js, line 7:16 no viable alternative at input 'file'","sorttable.js, line 8:14 no viable alternative at input 'src'","sorttable.js, line 8:33 mismatched input '<' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","sorttable.js, line 8:34 extraneous input '/' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","sorttable.js, line 8:46 no viable alternative at input 'your'","sorttable.js, line 8:51 no viable alternative at input 'HTML'","sorttable.js, line 9:6 no viable alternative at input 'class'","sorttable.js, line 9:23 no viable alternative at input 'to'","sorttable.js, line 9:26 no viable alternative at input 'any'","sorttable.js, line 9:30 no viable alternative at input 'table'","sorttable.js, line 9:36 no viable alternative at input 'you'","sorttable.js, line 9:40 no viable alternative at input 'd'","sorttable.js, line 9:42 no viable alternative at input 'like'","sorttable.js, line 9:47 no viable alternative at input 'to'","sorttable.js, line 9:50 no viable alternative at input 'make'","sorttable.js, line 9:55 no viable alternative at input 'sortable'","sorttable.js, line 10:8 no viable alternative at input 'on'","sorttable.js, line 10:11 no viable alternative at input 'the'","sorttable.js, line 10:15 no viable alternative at input 'headers'","sorttable.js, line 10:23 no viable alternative at input 'to'","sorttable.js, line 10:26 no viable alternative at input 'sort'","sorttable.js, line 12:9 no viable alternative at input 'to'","sorttable.js, line 12:12 no viable alternative at input 'many'","sorttable.js, line 12:23 no viable alternative at input 'people'","sorttable.js, line 12:30 no viable alternative at input 'for'","sorttable.js, line 12:48 no viable alternative at input 'and'","sorttable.js, line 12:52 no viable alternative at input 'suggestions'","sorttable.js, line 13:11 no viable alternative at input 'as'","sorttable.js, line 13:14 no viable alternative at input 'X11'","sorttable.js, line 14:7 no viable alternative at input 'basically'","sorttable.js, line 14:17 no viable alternative at input 'means'","sorttable.js, line 14:32 no viable alternative at input 'you'","sorttable.js, line 14:36 no viable alternative at input 'want'","sorttable.js, line 14:41 no viable alternative at input 'with'","sorttable.js, line 14:46 missing '(' at 'it'","sorttable.js, line 17:4 no viable alternative at input 'stIsIE'","sorttable.js, line 229:15 no viable alternative at input 'each sort function'","sorttable.js, line 229:10 no viable alternative at input 'sort'","sorttable.js, line 229:15 no viable alternative at input 'function'","sorttable.js, line 229:30 missing '(' at 'two'","sorttable.js, line 229:34 mismatched input 'parameters' expecting {')', ',', '='}","sorttable.js, line 229:48 no viable alternative at input 'and'","sorttable.js, line 229:52 no viable alternative at input 'b'","sorttable.js, line 230:9 no viable alternative at input 'are'","sorttable.js, line 230:13 no viable alternative at input 'comparing'","sorttable.js, line 230:23 no viable alternative at input 'a'","sorttable.js, line 230:28 no viable alternative at input 'and'","sorttable.js, line 230:32 no viable alternative at input 'b'","sorttable.js, line 230:37 no viable alternative at input ''","sorttable.js, line 231:16 no viable alternative at input 'function'","sorttable.js, line 231:30 no viable alternative at input '{'","sorttable.js, line 237:3 mismatched input ',' expecting {RegularExpressionLiteral, '[', '(', '{', '}', ';', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'break', 'do', 'typeof', 'new', 'var', 'return', 'void', 'continue', 'for', 'switch', 'while', 'debugger', 'function', 'this', 'with', 'if', 'throw', 'delete', 'try', 'as', 'from', 'class', 'super', 'const', 'export', 'import', 'async', 'await', 'yield', StrictLet, NonStrictLet, Identifier, StringLiteral, BackTick}","sorttable.js, line 2:10 no viable alternative at input '2'","sorttable.js, line 3:3 no viable alternative at input 'th'","sorttable.js, line 3:6 no viable alternative at input 'April'","sorttable.js, line 3:12 no viable alternative at input '2007'","sorttable.js, line 4:9 no viable alternative at input 'Langridge'","sorttable.js, line 4:24 no viable alternative at input ':'","sorttable.js, line 7:11 no viable alternative at input 'this'","sorttable.js, line 7:16 no viable alternative at input 'file'","sorttable.js, line 8:14 no viable alternative at input 'src'","sorttable.js, line 8:33 no viable alternative at input '><'","sorttable.js, line 8:33 mismatched input '<' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","sorttable.js, line 8:34 extraneous input '/' expecting {RegularExpressionLiteral, '[', '(', '{', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'typeof', 'new', 'void', 'function', 'this', 'delete', 'as', 'from', 'class', 'super', 'import', 'async', 'await', 'yield', NonStrictLet, Identifier, StringLiteral, BackTick}","sorttable.js, line 8:46 no viable alternative at input 'your'","sorttable.js, line 8:51 no viable alternative at input 'HTML'","sorttable.js, line 9:6 no viable alternative at input 'class'","sorttable.js, line 9:23 no viable alternative at input 'to'","sorttable.js, line 9:26 no viable alternative at input 'any'","sorttable.js, line 9:30 no viable alternative at input 'table'","sorttable.js, line 9:36 no viable alternative at input 'you'","sorttable.js, line 9:40 no viable alternative at input 'd'","sorttable.js, line 9:42 no viable alternative at input 'like'","sorttable.js, line 9:47 no viable alternative at input 'to'","sorttable.js, line 9:50 no viable alternative at input 'make'","sorttable.js, line 9:55 no viable alternative at input 'sortable'","sorttable.js, line 10:8 no viable alternative at input 'on'","sorttable.js, line 10:11 no viable alternative at input 'the'","sorttable.js, line 10:15 no viable alternative at input 'headers'","sorttable.js, line 10:23 no viable alternative at input 'to'","sorttable.js, line 10:26 no viable alternative at input 'sort'","sorttable.js, line 12:9 no viable alternative at input 'to'","sorttable.js, line 12:12 no viable alternative at input 'many'","sorttable.js, line 12:23 no viable alternative at input 'people'","sorttable.js, line 12:30 no viable alternative at input 'for'","sorttable.js, line 12:48 no viable alternative at input 'and'","sorttable.js, line 12:52 no viable alternative at input 'suggestions'","sorttable.js, line 13:11 no viable alternative at input 'as'","sorttable.js, line 13:14 no viable alternative at input 'X11'","sorttable.js, line 14:7 no viable alternative at input 'basically'","sorttable.js, line 14:17 no viable alternative at input 'means'","sorttable.js, line 14:32 no viable alternative at input 'you'","sorttable.js, line 14:36 no viable alternative at input 'want'","sorttable.js, line 14:41 no viable alternative at input 'with'","sorttable.js, line 14:46 missing '(' at 'it'","sorttable.js, line 17:4 no viable alternative at input 'stIsIE'","sorttable.js, line 229:15 no viable alternative at input 'each sort function'","sorttable.js, line 229:10 no viable alternative at input 'sort'","sorttable.js, line 229:15 no viable alternative at input 'function'","sorttable.js, line 229:30 missing '(' at 'two'","sorttable.js, line 229:34 mismatched input 'parameters' expecting {')', ',', '='}","sorttable.js, line 229:48 no viable alternative at input 'and'","sorttable.js, line 229:52 no viable alternative at input 'b'","sorttable.js, line 230:9 no viable alternative at input 'are'","sorttable.js, line 230:13 no viable alternative at input 'comparing'","sorttable.js, line 230:23 no viable alternative at input 'a'","sorttable.js, line 230:28 no viable alternative at input 'and'","sorttable.js, line 230:32 no viable alternative at input 'b'","sorttable.js, line 230:37 no viable alternative at input ''","sorttable.js, line 231:16 no viable alternative at input 'function'","sorttable.js, line 231:30 no viable alternative at input '{'","sorttable.js, line 237:3 mismatched input ',' expecting {RegularExpressionLiteral, '[', '(', '{', '}', ';', '++', '--', '+', '-', '~', '!', 'null', BooleanLiteral, DecimalLiteral, HexIntegerLiteral, OctalIntegerLiteral, OctalIntegerLiteral2, BinaryIntegerLiteral, BigHexIntegerLiteral, BigOctalIntegerLiteral, BigBinaryIntegerLiteral, BigDecimalIntegerLiteral, 'break', 'do', 'typeof', 'new', 'var', 'return', 'void', 'continue', 'for', 'switch', 'while', 'debugger', 'function', 'this', 'with', 'if', 'throw', 'delete', 'try', 'as', 'from', 'class', 'super', 'const', 'export', 'import', 'async', 'await', 'yield', StrictLet, NonStrictLet, Identifier, StringLiteral, BackTick}"]

kaby76 commented 9 months ago

I cannot reproduce the errors you give:

To be clear and remove any confusion using permalinks, the files are here and here. (See below.)

That said, the grammar does have its problems. It fails for 7 of the files in that directory. But, the failures are identical between the two targets.

09/24-18:29:21 ~/issues/g4-3726/grammars-v4/javascript/javascript/Generated-CSharp
$ bash run.sh ~/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/*.js 2>&1 | grep CSharp
CSharp 0 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/bootstrap.bundle.min.js fail 9.7085236
CSharp 1 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/d3.min.js fail 23.3394062
CSharp 2 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dagre-d3.min.js fail 43.2620543
CSharp 3 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dataTables.bootstrap4.1.13.5.min.js success 0.3038645
CSharp 4 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dataTables.rowsGroup.js success 0.1217964
CSharp 5 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/executorspage.js success 1.9144056
CSharp 6 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/graphlib-dot.min.js fail 4.0413785
CSharp 7 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/historypage.js success 0.4997469
CSharp 8 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/historypage-common.js success 0.010279
CSharp 9 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/initialize-tooltips.js success 0.004864
CSharp 10 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.blockUI.min.js success 0.2810633
CSharp 11 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.cookies.2.2.0.min.js success 0.2876884
CSharp 12 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.dataTables.1.13.5.min.js success 17.5880578
CSharp 13 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.mustache.js fail 0.2564151
CSharp 14 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery-3.5.1.min.js fail 13.0309013
CSharp 15 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/log-view.js success 0.1433288
CSharp 16 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/sorttable.js success 0.3941901
CSharp 17 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/spark-dag-viz.js success 0.4436211
CSharp 18 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/stagepage.js success 2.9003254
CSharp 19 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/streaming-page.js success 0.2287289
CSharp 20 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/structured-streaming-page.js success 0.1865171
CSharp 21 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/table.js success 0.0883758
CSharp 22 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/timeline-view.js success 0.1756498
CSharp 23 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/utils.js success 0.1230229
CSharp 24 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/vis-timeline-graph2d.min.js fail 24.670536
CSharp 25 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/webui.js success 0.0339348
09/24-18:31:53 ~/issues/g4-3726/grammars-v4/javascript/javascript/Generated-CSharp
$ bash run.sh ~/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/*.js 2>&1 | grep Java
Java 0 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/bootstrap.bundle.min.js fail 6.582
Java 1 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/d3.min.js fail 14.561
Java 2 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dagre-d3.min.js fail 26.535
Java 3 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dataTables.bootstrap4.1.13.5.min.js success 0.191
Java 4 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dataTables.rowsGroup.js success 0.078
Java 5 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/executorspage.js success 1.188
Java 6 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/graphlib-dot.min.js fail 2.666
Java 7 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/historypage.js success 0.285
Java 8 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/historypage-common.js success 0.005
Java 9 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/initialize-tooltips.js success 0.0
Java 10 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.blockUI.min.js success 0.18
Java 11 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.cookies.2.2.0.min.js success 0.178
Java 12 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.dataTables.1.13.5.min.js success 11.841
Java 13 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.mustache.js fail 0.186
Java 14 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery-3.5.1.min.js fail 6.784
Java 15 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/log-view.js success 0.086
Java 16 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/sorttable.js success 0.233
Java 17 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/spark-dag-viz.js success 0.278
Java 18 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/stagepage.js success 1.755
Java 19 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/streaming-page.js success 0.142
Java 20 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/structured-streaming-page.js success 0.113
Java 21 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/table.js success 0.052
Java 22 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/timeline-view.js success 0.106
Java 23 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/utils.js success 0.08
Java 24 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/vis-timeline-graph2d.min.js fail 15.827
Java 25 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/webui.js success 0.034
09/24-18:16:56 ~/issues/g4-3726/grammars-v4/javascript/javascript/Generated-Java

Using the javascript/ecmascript grammar, it fails on other files.

09/24-18:41:50 ~/issues/g4-3726/grammars-v4/javascript/ecmascript/Generated-CSharp
$ bash run.sh ~/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/*.js 2>&1 | grep CSharp
CSharp 0 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/bootstrap.bundle.min.js success 6.7859307
CSharp 1 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/d3.min.js fail 4.335424
CSharp 2 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dagre-d3.min.js success 37.2410274
CSharp 3 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dataTables.bootstrap4.1.13.5.min.js success 0.1701265
CSharp 4 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/dataTables.rowsGroup.js success 0.0692356
CSharp 5 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/executorspage.js success 0.7292643
CSharp 6 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/graphlib-dot.min.js fail 0.6663822
CSharp 7 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/historypage.js fail 0.1489493
CSharp 8 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/historypage-common.js success 0.0052321
CSharp 9 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/initialize-tooltips.js success 0.0013262
CSharp 10 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.blockUI.min.js success 0.3212272
CSharp 11 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.cookies.2.2.0.min.js success 0.1672807
CSharp 12 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.dataTables.1.13.5.min.js success 9.1652317
CSharp 13 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery.mustache.js success 0.3957788
CSharp 14 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/jquery-3.5.1.min.js success 10.2662501
CSharp 15 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/log-view.js success 0.0730406
CSharp 16 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/sorttable.js success 0.2250686
CSharp 17 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/spark-dag-viz.js fail 0.1614578
CSharp 18 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/stagepage.js fail 0.6818263
CSharp 19 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/streaming-page.js fail 0.1586175
CSharp 20 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/structured-streaming-page.js fail 0.1005713
CSharp 21 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/table.js success 0.0497094
CSharp 22 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/timeline-view.js fail 0.1330995
CSharp 23 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/utils.js success 0.1019202
CSharp 24 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/vis-timeline-graph2d.min.js fail 18.3913158
CSharp 25 C:/msys64/home/Kenne/issues/g4-3726/spark/core/src/main/resources/org/apache/spark/ui/static/webui.js success 0.0264012
09/24-18:43:35 ~/issues/g4-3726/grammars-v4/javascript/ecmascript/Generated-CSharp