throws IOException
{
super.lexer = new ScriptLexer(data);
final CommonTokenStream tokens = new CommonTokenStream(lexer);
ScriptParser thisParser = new ScriptParser(tokens);
parser = thisParser;
((ScriptLexer) lexer).enableErrorMessageCollection(true);
thisParser.enableErrorMessageCollection(true);
try
{
List<INode> toplevel = thisParser.root();
if (((ScriptLexer) lexer).hasExceptions())
{
List<RecognitionException> exps = ((ScriptLexer) lexer).getExceptions();
addErrorsLexer(source, exps);
return null;
}
if (thisParser.hasExceptions())
{
List<RecognitionException> exps = thisParser.getExceptions();
addErrorsParser(source, exps);
}
return toplevel;
} catch (RecognitionException errEx)