如何使用kawa运行emacslisp代码?

bt1cpqcv  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(233)

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解释器?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题