2

S-exp をビルドする方法がわかりません。自分の言語用に AST をビルドする必要があるため、それを実行したいと考えています。最初は、RubyParser を使用してそれを sexp に解析し、次にコード gen に解析しました。しかし、それはRubyのサブセットに違いないと思います。私が望む言語を定義することはできません。次に、自分の言語にパーサーを実装する必要があります。
では、S-expression 用の AST を構築する Ruby ツールを推奨できる人はいますか?

ありがとう!

4

3 に答える 3

2

あなたの質問からあなたが正確に何を必要としているのかはあまり明確ではありませんが、単純なグーグル検索はチェックするためのいくつかの興味深いリンクを提供します。これらのリンクを確認した後、質問に対する回答でない場合は、質問を編集して、より正確で具体的なものにすることができます。

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

于 2011-12-16T09:10:25.763 に答える
2

http://github.com/bendiken/sxp-rubyで sxp-ruby gem を試すことができます。私は、SPARQL S-Expressions (SSE) や、Ruby で抽象構文木を管理する同様の方法に使用しています。

于 2012-05-21T23:07:43.870 に答える