9得票5回答
将C语言写成s表达式格式

我希望用s表达式写C语言并使用编译时宏。是否有任何工具可以实现这一点?它应该将s表达式转换为标准C代码。

9得票4回答
有没有类似 Nokogiri 的工具可以解析 Ruby 代码?

Nokogiri非常棒。我可以做像#css('.bla')这样的事情,它将返回第一个匹配的元素。 现在我们需要对Ruby源代码进行一些解析,找到类中的所有方法等。我们正在使用ruby_parser gem,但它只是遍历您的源代码并输出S表达式。是否有像Nokogiri这样的针对这些S表达式的...

8得票3回答
如何安全地阅读不可信的Clojure代码(而不仅仅是一些序列化数据)?

(def evil-code (str "(" (slurp "/mnt/src/git/clj/clojure/src/clj/clojure/core.clj") ")" )) (def r (read-string evil-code )) 可以运行,但不安全 (def r (cl...

8得票3回答
如何构建一个命名列表(一个SEXP),以便从使用.Call()调用的C函数中返回?

我通过.Call("foo", <args>)调用C代码,其中foo调用其他C函数,计算结果并返回。结果是一个长度为3的列表,我想给这个列表命名。为此,foo执行以下操作: /* Construct result list from variables containing th...

7得票3回答
Common Lisp:有没有更简单的方法输入数学表达式?

我喜欢使用Common Lisp,但有时输入简单的数学表达式真的很痛苦,比如: a(8b^2+1)+4bc(4b^2+1) (当然可以转换这个,但是有点慢,我先写 (+ () ()),然后在每个括号内放 (* () ())...) 我想知道这里是否有人知道更好的输入方法。 我正在考虑编...

7得票4回答
不当列表有什么作用?

这是我之前提出问题的后续:为什么需要nil?显然,大部分情况下都使用适当的列表。但是不适当的列表有什么用途呢?

7得票2回答
有没有类似于XPATH对XML的s表达式的工具?

我希望你能提供一个通用的Lisp实现,如果可能的话。 (同时,我不想将S表达式转换为XML,并在结果上使用XPath。)

7得票3回答
有没有任何Lisp方言的头部是s表达式,例如((f 2) 3 4)? 如果没有,为什么?

有没有Lisp支持在其头部嵌套s表达式?例如: ((f 2) 3 4) (f 2) 可能会被计算为一个在 3 4 上应用的函数/宏。 是否有可能有一种支持这种功能的lisp语言?或者有没有技术上的限制使其不可行?