寻找有关 Ruby 中的 Sexp 表达式的工具

发布于 2024-12-06 18:40:44 字数 1539 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

别念他 2024-12-13 18:40:44

你可以看看 Lispy: https://github.com/ryan-allen/lispy

没有相当s-表达式,但概念相似..

You might check out Lispy: https://github.com/ryan-allen/lispy

It's no quite s-expressions, but similar in concept..

画骨成沙 2024-12-13 18:40:44

我一直在用 Ruby 开发自己的 s-表达式处理程序,但我喜欢它们相对容易的操作方式。

如果您还没有见过 Ruby 的内置 Ripper 库,那么值得一看:

> require 'ripper'
> Ripper.sexp("1 + 1")
 => [:program, [[:binary, [:@int, "1", [1, 0]], :+, [:@int, "1", [1, 4]]]]]

I've been rolling my own handlers for s-expressions in Ruby, but I'm loving the relative ease with which they can be manipulated.

If you haven't seen Ruby's built-in Ripper library yet, it's worth checking out:

> require 'ripper'
> Ripper.sexp("1 + 1")
 => [:program, [[:binary, [:@int, "1", [1, 0]], :+, [:@int, "1", [1, 4]]]]]
盗心人 2024-12-13 18:40:44

最快的可用库是 sfsexp (小型、快速的 s-expression 库)。它是用 C 语言编写的,带有 Ruby 绑定,您可以在 API 文档 中查看其实际效果。

The fastest lib available is sfsexp (the small, fast s-expression library). It is written in C with Ruby bindings that you can see in action in the API Doc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文