forked from jasder/antlr
Add regression tests for #1545
This commit is contained in:
parent
df142794f6
commit
33613657a5
|
@ -753,6 +753,83 @@ public class ParserExecDescriptors {
|
||||||
*/
|
*/
|
||||||
@CommentHasStringValue
|
@CommentHasStringValue
|
||||||
public String grammar;
|
public String grammar;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a regression test for antlr/antlr4#1545, case 1.
|
||||||
|
*/
|
||||||
|
public static class OpenDeviceStatement_Case1 extends BaseParserTestDescriptor {
|
||||||
|
public String input = "OPEN DEVICE DEVICE";
|
||||||
|
public String output = "OPEN DEVICE DEVICE\n";
|
||||||
|
public String errors = null;
|
||||||
|
public String startRule = "statement";
|
||||||
|
public String grammarName = "OpenDeviceStatement";
|
||||||
|
|
||||||
|
/**
|
||||||
|
grammar OpenDeviceStatement;
|
||||||
|
program : statement+ '.' ;
|
||||||
|
|
||||||
|
statement : 'OPEN' ( 'DEVICE' ( OPT1 | OPT2 | OPT3 )? )+ {<writeln("$text")>} ;
|
||||||
|
|
||||||
|
OPT1 : 'OPT-1';
|
||||||
|
OPT2 : 'OPT-2';
|
||||||
|
OPT3 : 'OPT-3';
|
||||||
|
|
||||||
|
WS : (' '|'\n')+ -> channel(HIDDEN);
|
||||||
|
*/
|
||||||
|
@CommentHasStringValue
|
||||||
|
public String grammar;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a regression test for antlr/antlr4#1545, case 2.
|
||||||
|
*/
|
||||||
|
public static class OpenDeviceStatement_Case2 extends BaseParserTestDescriptor {
|
||||||
|
public String input = "OPEN DEVICE DEVICE";
|
||||||
|
public String output = "OPEN DEVICE DEVICE\n";
|
||||||
|
public String errors = null;
|
||||||
|
public String startRule = "statement";
|
||||||
|
public String grammarName = "OpenDeviceStatement";
|
||||||
|
|
||||||
|
/**
|
||||||
|
grammar OpenDeviceStatement;
|
||||||
|
program : statement+ '.' ;
|
||||||
|
|
||||||
|
statement : 'OPEN' ( 'DEVICE' ( (OPT1) | OPT2 | OPT3 )? )+ {<writeln("$text")>} ;
|
||||||
|
|
||||||
|
OPT1 : 'OPT-1';
|
||||||
|
OPT2 : 'OPT-2';
|
||||||
|
OPT3 : 'OPT-3';
|
||||||
|
|
||||||
|
WS : (' '|'\n')+ -> channel(HIDDEN);
|
||||||
|
*/
|
||||||
|
@CommentHasStringValue
|
||||||
|
public String grammar;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a regression test for antlr/antlr4#1545, case 3.
|
||||||
|
*/
|
||||||
|
public static class OpenDeviceStatement_Case3 extends BaseParserTestDescriptor {
|
||||||
|
public String input = "OPEN DEVICE DEVICE.";
|
||||||
|
public String output = "OPEN DEVICE DEVICE\n";
|
||||||
|
public String errors = null;
|
||||||
|
public String startRule = "statement";
|
||||||
|
public String grammarName = "OpenDeviceStatement";
|
||||||
|
|
||||||
|
/**
|
||||||
|
grammar OpenDeviceStatement;
|
||||||
|
program : statement+ '.' ;
|
||||||
|
|
||||||
|
statement : 'OPEN' ( 'DEVICE' ( (OPT1) | OPT2 | OPT3 )? )+ {<writeln("$text")>} ;
|
||||||
|
|
||||||
|
OPT1 : 'OPT-1';
|
||||||
|
OPT2 : 'OPT-2';
|
||||||
|
OPT3 : 'OPT-3';
|
||||||
|
|
||||||
|
WS : (' '|'\n')+ -> channel(HIDDEN);
|
||||||
|
*/
|
||||||
|
@CommentHasStringValue
|
||||||
|
public String grammar;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue