2011-12-16 59 views
1

我不知道如何構建S-exp。 我想這樣做,因爲我需要爲我的語言構建AST。 在開始時,我使用RubyParser將其解析爲sexp,然後編碼gen。 但它一定是我想的ruby的子集。我無法定義我想要的語言。 現在我需要爲我的語言實現解析器。
那麼,任何人都可以推薦任何構建AST用於S表達的紅寶石工具?如何在Ruby中使用S表達式構建AST?

謝謝!

回答

1

從你的問題來看,你究竟需要什麼,但簡單的Google搜索提供了一些有趣的鏈接來檢查。也許在查看這些鏈接之後,如果它們不是你問題的答案,你可以編輯問題並使其更加精確和具體。

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

+0

我想找到一種方法來構建我想要的S表達式。也許我需要示例。 – user997948 2011-12-16 09:45:25

1

您可以試着SXP-紅寶石的寶石在http://github.com/bendiken/sxp-ruby。我將它用於SPARQL S表達式(SSE)和用於管理Ruby中抽象語法樹的類似方法。