Mercurial Hosting > luan
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() { |