gpt4 book ai didi

rascal - 从 RASCAL 调用 java 函数

转载 作者:行者123 更新时间:2023-12-04 02:42:04 28 4
gpt4 key购买 nike

我可以从 Rascal 调用 Java 函数吗?我想编写 RASCAL 分析器,但想通过调用 java 函数访问 CFG 节点。这在 Rascal 中可能吗?简单地说,我可以包装现有的 java 应用程序并从 RASCAL 调用它

最佳答案

当然。它的工作原理如下。

  1. 将 Eclipse 中的 Rascal 项目也视为 Java 项目。
  2. 添加源代码和库并进行编译。
  3. 了解 pdb.values API(特别是 IValueFactory)
  4. 在 Rascal 中写这样的东西:
    @javaClass{com.mypackage.MyClass}    java int myFunction(str arg);
  1. 然后在 Java 中:
     package com.mypackage;         public class MyClass {        private final IValueFactor vf;        public MyClass(IValueFactory vf) {           this.vf = vf;        }        IValue myFunction(IString x) {           return vf.integer(-1);        }     }  

关于rascal - 从 RASCAL 调用 java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702903/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com