Skip to content

Commit

Permalink
Introduce grammar name and type autodetection in tests
Browse files Browse the repository at this point in the history
Support of several [grammar] sections (for grammars with separated lexer and parser)

Add more checks to tests

Signed-off-by: Ivan Kochurkin <[email protected]>
  • Loading branch information
KvanTTT committed Feb 10, 2024
1 parent 1bb23c2 commit caad8fc
Show file tree
Hide file tree
Showing 379 changed files with 841 additions and 1,922 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Lexer

[grammar]
lexer grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Lexer

[grammar]
lexer grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ public static final int B=5;
public static final int WS=7;
public static final int A=4;

[type]
Parser

[grammar]
grammar M;
import S,T;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M; // uses no rules from the import
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S,T;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S, T;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
This is a regression test for antlr/antlr4#248 "Including grammar with only
fragments breaks generated lexer". https://github.com/antlr/antlr4/issues/248

[type]
Parser

[grammar]
grammar Test;
import Unicode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar M;
import S;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<DumpDFA()>}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
prog
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<DumpDFA()>}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<DumpDFA()>}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<DumpDFA()>}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
Tests predictions for the following case involving closures.
http://www.antlr.org/wiki/display/~admin/2011/12/29/Flaw+in+ANTLR+v3+LL(*)+analysis+algorithm

[type]
Parser

[grammar]
grammar T;
prog
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<DumpDFA()>}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar Expr;
prog: stat ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar Expr;
prog: stat ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar Expr;
prog: stat ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar Expr;
prog: stat ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar Expr;
prog: stat ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : declarator EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
This is a regression test for "Support direct calls to left-recursive
rules". https://github.com/antlr/antlr4/issues/161

[type]
Parser

[grammar]
grammar T;
a @after {<ToStringTree("$ctx"):writeln()>} : a ID
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
This is a regression test for "Support direct calls to left-recursive
rules". https://github.com/antlr/antlr4/issues/161

[type]
Parser

[grammar]
grammar T;
a @after {<ToStringTree("$ctx"):writeln()>} : a ID
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
This is a regression test for "Support direct calls to left-recursive
rules". https://github.com/antlr/antlr4/issues/161

[type]
Parser

[grammar]
grammar T;
a @after {<ToStringTree("$ctx"):writeln()>} : a ID
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : e EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : e EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : e EOF ; // must indicate EOF can follow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[type]
Parser

[grammar]
grammar T;
s @after {<ToStringTree("$ctx"):writeln()>} : e EOF ; // must indicate EOF can follow
Expand Down
Loading

0 comments on commit caad8fc

Please sign in to comment.