comparison src/luan/interp/LuanCompiler.java @ 80:851e356101c1

add LuanElement.COMPILER git-svn-id: https://luan-java.googlecode.com/svn/trunk@81 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 15 Feb 2013 23:59:32 +0000
parents 8ede219cd111
children 6db8f286fa6c
comparison
equal deleted inserted replaced
79:805929c3c6e1 80:851e356101c1
19 LuanParser parser = Parboiled.createParser(LuanParser.class); 19 LuanParser parser = Parboiled.createParser(LuanParser.class);
20 parser.source = src; 20 parser.source = src;
21 ParsingResult<?> result = new ReportingParseRunner(parser.Target()).run(src.text); 21 ParsingResult<?> result = new ReportingParseRunner(parser.Target()).run(src.text);
22 // ParsingResult<?> result = new TracingParseRunner(parser.Target()).run(src); 22 // ParsingResult<?> result = new TracingParseRunner(parser.Target()).run(src);
23 if( result.hasErrors() ) 23 if( result.hasErrors() )
24 throw new LuanException( luan, null, ErrorUtils.printParseErrors(result) ); 24 throw new LuanException( luan, LuanElement.COMPILER, ErrorUtils.printParseErrors(result) );
25 Chunk chunk = (Chunk)result.resultValue; 25 Chunk chunk = (Chunk)result.resultValue;
26 return new Closure((LuanStateImpl)luan,chunk); 26 return new Closure((LuanStateImpl)luan,chunk);
27 } 27 }
28 28
29 public static LuanState newLuanState() { 29 public static LuanState newLuanState() {