我不知道如何构建 S-exp。我想这样做,因为我需要为我的语言构建 AST。一开始我使用 RubyParser 将其解析为 sexp 然后代码生成。但我认为它必须是 ruby 的子集。我无法定义我想要的语言。现在我需要为我的语言实现解析器。
所以任何人都可以推荐任何为 S-expression 构建 AST 的 ruby 工具?
谢谢!
我不知道如何构建 S-exp。我想这样做,因为我需要为我的语言构建 AST。一开始我使用 RubyParser 将其解析为 sexp 然后代码生成。但我认为它必须是 ruby 的子集。我无法定义我想要的语言。现在我需要为我的语言实现解析器。
所以任何人都可以推荐任何为 S-expression 构建 AST 的 ruby 工具?
谢谢!
你的问题不是很清楚你到底需要什么,但简单的谷歌搜索提供了一些有趣的链接来检查。也许在检查这些链接之后,如果它们不是您问题的答案,您可以编辑问题并使其更加精确和具体。
http://thingsaaronmade.com/blog/writing-an-s-expression-parser-in-ruby.html https://github.com/aarongough/sexpistol
You might try the sxp-ruby gem at http://github.com/bendiken/sxp-ruby. I use it for SPARQL S-Expressions (SSE) and similar methods for managing Abstract Syntax Trees in Ruby.