【发布时间】:2018-12-14 03:05:22
【问题描述】:
我在 Rascal 网站上找到了文档: http://tutor.rascal-mpl.org/Rascal/Libraries/lang/java/m3/AST/createAstFromFile/createAstFromFile.html 但老实说,我不知道如何应用它。有人可以给我一个如何在代码中应用它的例子吗? 我尝试了一些方法,但要么缺少修饰符“java”要么出现未声明的变量错误,这对我没有任何帮助。
我目前被困在:
ast = createAstFromFile(l,true,"1.8");
另外两个问题:“声明”在这里添加了什么?在这种情况下,collectBindings 布尔值是什么意思? (与 Rascal 的这一部分相关的文档不是那么清楚)
附加信息:
rascal>import lang::java::jdt::m3::Core;
ok
rascal>createM3FromEclipseFile(|project://smallsql/src/smallsql/tools/CommandLine.java|);
|plugin://rascal_eclipse/src/org/rascalmpl/eclipse/library/lang/java/jdt/Project.rsc|(276,127,<11,0>,<12,47>): IO("**smallsql does not exist**")
at somewhere plugin://rascal_eclipse/src/org/rascalmpl/eclipse/library/lang/java/jdt/Project.rsc|(276,127,<11,0>,<12,47>))
at classPathForProject(|plugin://rascal_eclipse/src/org/rascalmpl/eclipse/library/lang/java/jdt/m3/Core.rsc|(1776,2,<54,55>,<54,57>))
at $root$(|prompt:///|(0,82,<1,0>,<1,82>))
rascal>projects();
set[loc]: {
|project://smallsql|,
|project://MetricsTest|,
|project://Analysis|,
|project://hsqldb|
}
【问题讨论】: