kawa允许您在java中运行lisp代码。根据其文档,它支持(部分)emacs lisp方言:
--elisp公司
--emacs公司
--emacs lisp语言
将默认语言设置为emacs lisp(实施相当不完善。)
另一个与kawa相关的页面也提到kawa支持emacslisp。
emacs(emacs lisp)–elisp和emacs‑lisp以及.el可以用作别名。
我想用java执行一段emacslisp代码。我创建了一个具有以下依赖关系的maven项目:
<dependency>
<groupId>com.github.arvyy</groupId>
<artifactId>kawa</artifactId>
<version>3.1.1</version>
</dependency>
然后,我编写了以下代码:
public class Spike {
private final static Logger LOGGER = Logger.getLogger(Spike.class.getName());
public void run() throws Throwable {
final Scheme scm = new Scheme();
scm.eval("(+ 1 2)");
LOGGER.info(String.format("LISP dialect: %s", scm.getLangEnvironment().getName()));
}
}
``` `scm.getLangEnvironment().getName()` 退货 `kawa-environment` . 我想(如果我错了请纠正我)如果我使用emacslisp方言,这个方法会返回其他的东西(比如 `emacs-lisp-environment` ).
为了执行一段代码(比如 `(+ 1 2)` )在kawa中模拟emacs lisp解释器?
暂无答案!
目前还没有任何答案,快来回答吧!