Mercurial Hosting > luan
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"); |