首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ruby中用S-expression建立AST?

如何在Ruby中用S-expression建立AST?
EN

Stack Overflow用户
提问于 2011-12-16 16:49:44
回答 3查看 1.2K关注 0票数 2

我不知道如何构建S-exp。我想这么做,因为我需要为我的语言构建AST。一开始,我使用RubyParser将其解析为sexp,然后编码gen。但我想它一定是ruby的子集,我不能定义我想要的语言。现在我需要为我的语言实现解析器。

所以任何人都可以推荐任何构建AST for S-expression的ruby工具?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2011-12-16 17:10:26

你的问题不是很清楚你到底需要什么,但简单的谷歌搜索提供了一些有趣的链接供你检查。也许在检查完这些链接后,如果它们不是你问题的答案,你可以编辑问题,使它更精确和具体。

http://thingsaaronmade.com/blog/writing-an-s-expression-parser-in-ruby.html https://github.com/aarongough/sexpistol

票数 2
EN

Stack Overflow用户

发布于 2012-05-22 07:07:44

您可以在http://github.com/bendiken/sxp-ruby上尝试sxp-ruby gem。我将它用于SPARQL S表达式(SSE)和类似的Ruby中管理抽象语法树的方法。

票数 2
EN

Stack Overflow用户

发布于 2018-03-30 21:30:01

也许你可以看看这个叫Astrapi的宝石。

这只是一个实验:

  • 在"mm“文件(抽象语法)中描述您的语言元素(概念)
  • 在此文件上运行astrapi
  • astrapi生成一个解析器,该解析器能够从以s表达式(概念的具体语法)表示的输入源中填充您的AST。

我已经放了一个适度的文档here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8531738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档