Mercurial Hosting > luan
diff core/src/luan/impl/LuanParser.java @ 193:66ed8886abc0
parsing change to allow indexing of literals without parens
git-svn-id: https://luan-java.googlecode.com/svn/trunk@194 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Wed, 02 Jul 2014 03:27:35 +0000 |
parents | 2456ef7ada02 |
children | 24ede40ee0aa |
line wrap: on
line diff
--- a/core/src/luan/impl/LuanParser.java Tue Jul 01 07:06:29 2014 +0000 +++ b/core/src/luan/impl/LuanParser.java Wed Jul 02 03:27:35 2014 +0000 @@ -763,15 +763,19 @@ exp = FunctionExpr(in); if( exp != null ) return parser.success(exp); +/* exp = TableExpr(in); if( exp != null ) return parser.success(exp); +*/ exp = VarExp(in); if( exp != null ) return parser.success(exp); +/* exp = Literal(in); if( exp != null ) return parser.success(exp); +*/ return parser.failure(null); } @@ -931,6 +935,13 @@ String name = Name(in); if( name != null ) return parser.success(nameVar(start,name)); + Expressions exp; + exp = TableExpr(in); + if( exp != null ) + return parser.success(exprVar(exp)); + exp = Literal(in); + if( exp != null ) + return parser.success(exprVar(exp)); return parser.failure(null); }