changeset 708:77e0c859c8a3

fix luan_to_java and fix line numbers
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 18 May 2016 18:11:00 -0600
parents 1ed9e55f0be8
children 96a280ca32a2
files core/src/luan/impl/LuanCompiler.java core/src/luan/impl/LuanParser.java core/src/luan/modules/luan_to_java.luan
diffstat 3 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/core/src/luan/impl/LuanCompiler.java	Wed May 18 15:46:51 2016 -0600
+++ b/core/src/luan/impl/LuanCompiler.java	Wed May 18 18:11:00 2016 -0600
@@ -72,8 +72,8 @@
 		}
 	}
 
-	public static String toJava(String sourceName,String sourceText) throws LuanException {
-		LuanParser parser = new LuanParser(sourceName,sourceText);
+	public static String toJava(String sourceText,String sourceName) throws LuanException {
+		LuanParser parser = new LuanParser(sourceText,sourceName);
 		parser.addVar( "java" );
 		parser.addVar( "require" );
 		try {
--- a/core/src/luan/impl/LuanParser.java	Wed May 18 15:46:51 2016 -0600
+++ b/core/src/luan/impl/LuanParser.java	Wed May 18 18:11:00 2016 -0600
@@ -395,7 +395,9 @@
 		while(true) {
 			if( parser.match( "<%=" ) ) {
 				Spaces();
-				builder.add( RequiredExpr(inTemplate) );
+				Expr exp = new Expr(Val.SINGLE,false);
+				exp.addAll( RequiredExpr(inTemplate) );
+				builder.add(exp);
 				RequiredMatch( "%>" );
 			} else if( parser.match( "<%" ) ) {
 				Spaces();
--- a/core/src/luan/modules/luan_to_java.luan	Wed May 18 15:46:51 2016 -0600
+++ b/core/src/luan/modules/luan_to_java.luan	Wed May 18 18:11:00 2016 -0600
@@ -2,4 +2,4 @@
 local LuanCompiler = require "java:luan.impl.LuanCompiler"
 local Io = require "luan:Io.luan"
 
-Io.stdout.write( LuanCompiler.toJava( "stdin", Io.stdin.read_text() ) )
+Io.stdout.write( LuanCompiler.toJava( Io.stdin.read_text(), "stdin" ) )