Analysis fails in Sunshine when building to ctree
In the current Sunshine version the invocation of the observer (aka analysis) fails for languages that are built to
ctree
. This does not occur for languages that are built tojar
. The stack trace is:Submitted by Vlad Vergu on 20 November 2013 at 22:05org.metaborg.sunshine.CompilerException: Analysis failed at org.metaborg.sunshine.services.analyzer.AnalysisService.analyze(AnalysisService.java:117) at org.metaborg.sunshine.services.analyzer.AnalysisService.analyze(AnalysisService.java:70) at org.metaborg.sunshine.services.analyzer.AnalyzerLink.sinkWork(AnalyzerLink.java:29) at org.metaborg.sunshine.pipeline.connectors.ALinkManyToMany.sink(ALinkManyToMany.java:34) at org.metaborg.sunshine.pipeline.connectors.ALinkManyToMany.sink(ALinkManyToMany.java:38) at org.metaborg.sunshine.services.filesource.FileSource.poke(FileSource.java:52) at org.metaborg.sunshine.drivers.SunshineMainDriver.run(SunshineMainDriver.java:175) at org.metaborg.sunshine.drivers.Main.main(Main.java:42) Caused by: org.spoofax.interpreter.core.InterpreterException: Exception during evaluation at org.spoofax.interpreter.core.Interpreter.evaluate(Interpreter.java:120) at org.spoofax.interpreter.core.Interpreter.invoke(Interpreter.java:82) at org.strategoxt.HybridInterpreter.invoke(HybridInterpreter.java:424) at org.metaborg.sunshine.services.analyzer.AnalysisService.analyze(AnalysisService.java:96) ... 7 more Caused by: org.strategoxt.lang.StrategoException: Exception in interpreter: import-term failed for include/Entity3.tbl at org.strategoxt.lang.InteropStrategy.invokeDynamic(InteropStrategy.java:64) at org.strategoxt.lang.DynamicStrategy.invoke(DynamicStrategy.java:22) at org.strategoxt.lang.SRTS_all.map(SRTS_all.java:60) at org.strategoxt.lang.SRTS_all.invoke(SRTS_all.java:21) at org.strategoxt.lang.compat.override.performance_tweaks.map_1_0_override.invoke(map_1_0_override.java:29) at org.strategoxt.lang.Strategy.invokeDynamic(Strategy.java:40) at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:192) at org.strategoxt.lang.InteropSDefT.evaluate(InteropSDefT.java:183) at org.strategoxt.lang.InteropSDefT$StrategyBody.evaluate(InteropSDefT.java:245) at org.strategoxt.lang.InteropSDefT$StrategyBody.eval(InteropSDefT.java:238) at org.spoofax.interpreter.stratego.Strategy.evaluate(Strategy.java:76) at org.spoofax.interpreter.core.Interpreter.evaluate(Interpreter.java:109) ... 10 more Caused by: org.spoofax.interpreter.core.InterpreterException: import-term failed for include/Entity3.tbl at org.spoofax.interpreter.stratego.ImportTerm.eval(ImportTerm.java:42) at org.spoofax.interpreter.stratego.Strategy.evaluate(Strategy.java:76) at org.spoofax.interpreter.stratego.SDefT.evaluate(SDefT.java:213) at org.strategoxt.lang.InteropStrategy.invokeDynamic(InteropStrategy.java:57) ... 21 more Caused by: java.io.FileNotFoundException: /Users/vladvergu/version_control/sunshine/spoofax-sunshine/org.spoofax.sunshine/include/Entity3.tbl (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:146) at java.io.FileInputStream.<init>(FileInputStream.java:101) at org.spoofax.interpreter.library.IOAgent.openInputStream(IOAgent.java:303) at org.spoofax.interpreter.stratego.ImportTerm.eval(ImportTerm.java:39) ... 24 more
Issue Log
On 20 November 2013 at 22:05 Vlad Vergu tagged @vvergu
On 2 December 2013 at 21:27 Vlad Vergu commented:
Fixed in https://github.com/metaborg/spoofax-sunshine/commit/1541413ee12650ef5b6fcfae28b2310f82840cb4
On 2 December 2013 at 21:27 Vlad Vergu closed this issue.
Log in to post comments