forked from jasder/antlr
the test rig did not allow lexer only grammars; a regression.
This commit is contained in:
parent
262a331a5b
commit
bca63c64aa
|
@ -154,13 +154,18 @@ public class TestRig {
|
||||||
|
|
||||||
Constructor<Lexer> lexerCtor = lexerClass.getConstructor(CharStream.class);
|
Constructor<Lexer> lexerCtor = lexerClass.getConstructor(CharStream.class);
|
||||||
Lexer lexer = lexerCtor.newInstance((CharStream)null);
|
Lexer lexer = lexerCtor.newInstance((CharStream)null);
|
||||||
|
|
||||||
|
Class parserClass = null;
|
||||||
|
Parser parser = null;
|
||||||
|
if ( !startRuleName.equals(LEXER_START_RULE_NAME) ) {
|
||||||
String parserName = grammarName+"Parser";
|
String parserName = grammarName+"Parser";
|
||||||
Class parserClass = cl.loadClass(parserName);
|
parserClass = cl.loadClass(parserName);
|
||||||
if ( parserClass==null ) {
|
if ( parserClass==null ) {
|
||||||
System.err.println("Can't load "+parserName);
|
System.err.println("Can't load "+parserName);
|
||||||
}
|
}
|
||||||
Constructor<Parser> parserCtor = parserClass.getConstructor(TokenStream.class);
|
Constructor<Parser> parserCtor = parserClass.getConstructor(TokenStream.class);
|
||||||
Parser parser = parserCtor.newInstance((TokenStream)null);
|
parser = parserCtor.newInstance((TokenStream)null);
|
||||||
|
}
|
||||||
|
|
||||||
if ( inputFiles.size()==0 ) {
|
if ( inputFiles.size()==0 ) {
|
||||||
InputStream is = System.in;
|
InputStream is = System.in;
|
||||||
|
|
Loading…
Reference in New Issue