我不知道如何构建S-exp。我想这么做,因为我需要为我的语言构建AST。一开始,我使用RubyParser将其解析为sexp,然后编码gen。但我想它一定是ruby的子集,我不能定义我想要的语言。现在我需要为我的语言实现解析器。
所以任何人都可以推荐任何构建AST for S-expression的ruby工具?
谢谢!
发布于 2011-12-16 17:10:26
你的问题不是很清楚你到底需要什么,但简单的谷歌搜索提供了一些有趣的链接供你检查。也许在检查完这些链接后,如果它们不是你问题的答案,你可以编辑问题,使它更精确和具体。
http://thingsaaronmade.com/blog/writing-an-s-expression-parser-in-ruby.html https://github.com/aarongough/sexpistol
发布于 2012-05-22 07:07:44
您可以在http://github.com/bendiken/sxp-ruby上尝试sxp-ruby gem。我将它用于SPARQL S表达式(SSE)和类似的Ruby中管理抽象语法树的方法。
发布于 2018-03-30 21:30:01
也许你可以看看这个叫Astrapi的宝石。
这只是一个实验:
我已经放了一个适度的文档here。
https://stackoverflow.com/questions/8531738
复制相似问题