我试图通过命令行在Windows上运行Rascal,命令在上给出,但我得到了以下异常:
$ java -Xmx1G -Xss32m -jar rascal-0.18.2.jar
Version: 0.18.2
INFO: detected |lib://rascal| at |jar+file:///D:/workspace/mach/delphi2java/lib/rascal-0.18.2.jar!/|
unexpected error: Unexpected error in Rascal interpreter: Could not find an installed System
我想将类表( CT )表示为Rascal中的单例,以便某些转换可能引用相同的CT。由于并非所有的转换都需要引用CT (而且我不想更改现有转换的签名),所以我想知道是否有可能在Rascal中实现一种单例对象。
是否有代表这种情况的建议?
编辑:找到一个解决方案,但仍不确定这是否是惯用的Rascal方法。
module lang::java::analysis::ClassTable
import Map;
import lang::java::m3::M3Util;
// the class table considered in the source
// code analysis
从lang获得了一些使用模块的代码,在Eclipse中的Rascal控制台中,一切都运行良好,但是当我尝试将它(导入lang::java::jdt::m3:Core;)到流氓-shell.jar.jdt中时,它会给出一个关于缺少搜索路径的错误。
rascal>import lang::java::jdt::m3::Core;
|prompt:///|(0,33,<1,0>,<1,33>): Could not import module lang::java::jdt::m3::Core: can not find in search path
Advice: |
如何使用Selenium WebDriver在不同的浏览器上同时运行多个测试?
我在java工作,我甚至尝试下载selenium网格:selenium-server-独立-2.33.0.jar文件。
即使在手术之后,
I am not able to execute these commands on the command prompt
java -jar selenium-server-独立-2.33.0.jar -role集线器-port 4444
java -jar selenium-server-独立-2.33.0.jar -role节点-hub .
还有别的选择吗?
在为我正在编写的DSL寻找一个“菜单”的工作示例时,我尝试了"Pico“。但以下几项都失败了:
rascal>import demo::lang::Pico::Plugin;
|plugin://rascal_eclipse/src/org/rascalmpl/eclipse/library/demo/lang/Pico/Plugin.rsc|(1791,48,<71,6>,<71,54>): The called signature: action(str, void (...)),
does not match any of the declared
在模块中定义此函数:
module Data
int inc(x) = x + 1;
在控制台中键入以下内容:
rascal> import Data;
rascal> import List;
这样做是可行的:
rascal> inc(1);
int: 2
但这并不意味着:
rascal> list[int] y = [1,2,3];
rascal> mapper(y, inc);
|rascal://<path>|: insert into collection not supported on value and int
☞ Advice
但
例如,在Library.java中,有一个新的用户= HashMap HashMap()和users.put (new Integer(user.getCode()),user);。所以我希望put()方法在下面的集合中,但是它返回了空。
rascal> m = createM3FromEclipseProject(elib_dir);
ok
rascal> p = createOFG(elib_dir);
ok
rascal> { m | call(_, _, _, m, _) <- p.statements, method(m, _) <- p.decls}
好的,我知道这可能不是用循环中的regex表达式编辑字符串的最佳方法。只是为了感兴趣:我如何构建一个循环,它执行一个正则表达式模式,只要它匹配,在循环中运行,并在它不再命中时停止?我用蟒蛇做这件事。
match = re.search(r'pattern, repl, str)
while match (is True, == True?):
sub = re.sub(r'pattern, repl, str)
else:
Do something else
对于类似的问题,有一些现有的答案,但是他们倾向于使用Maven,这对于我的项目来说不是一个选项。此外,我还没有找到任何给出在repl上用于导入的语法的具体示例,尤其是当类是本地的而不是从web导入的时候。
我想将一个Java类导入到Clojure项目中:
public class MyLocalClass1 {
int x;
String y;
public MyLocalClass1() {
this.x = 0;
this.y = "hello there";
}
public MyLocalCla
我想直接从eclipse执行Clojure测试(另一种选择是从命令行运行lein test )。
我已经安装了Eclipse的逆时针插件,但是在上下文菜单中没有"Run as / Clojure test“。到目前为止,我在Clojure - test文件的末尾添加了一个(run-tests),并通过"Run as /Clojure Application“执行测试。
有没有更好的方法从eclipse运行测试?一般来说,启动测试不需要添加代码。
我有一个类型值的变量,它存储一个映射,但是我不能通过提供键来访问这些值:
rascal>a
value: ("s":"s")
rascal>a["s"]
|stdin:///|(2,3,<1,2>,<1,5>): subscript not supported on value at |stdin:///|(2,3,<1,2>,<1,5>)
☞ Advice
我如何解析要映射的值以便能够检索我的值?