comparison core/src/luan/impl/LuanParser.java @ 356:5e34702423a0

better parser error message
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 14 Apr 2015 09:44:07 -0600
parents db37d6aee4db
children 85bf9f0379aa
comparison
equal deleted inserted replaced
355:1bce334a816b 356:5e34702423a0
384 private boolean LocalStmt(List<Stmt> stmts) throws ParseException { 384 private boolean LocalStmt(List<Stmt> stmts) throws ParseException {
385 parser.begin(); 385 parser.begin();
386 if( !Keyword("local",In.NOTHING) ) 386 if( !Keyword("local",In.NOTHING) )
387 return parser.failure(); 387 return parser.failure();
388 List<String> names = NameList(In.NOTHING); 388 List<String> names = NameList(In.NOTHING);
389 if( names==null ) 389 if( names==null ) {
390 return parser.failure(); 390 if( Keyword("function",In.NOTHING) )
391 return parser.failure(); // handled later
392 throw parser.exception("Invalid local statement");
393 }
391 if( parser.match( '=' ) ) { 394 if( parser.match( '=' ) ) {
392 Spaces(In.NOTHING); 395 Spaces(In.NOTHING);
393 Expressions values = ExpList(In.NOTHING); 396 Expressions values = ExpList(In.NOTHING);
394 if( values==null ) 397 if( values==null )
395 throw parser.exception("Expressions expected"); 398 throw parser.exception("Expressions expected");