0

私は最近、Ruby の s-exp 式のファンになりました。たとえば、Sexpistol パーサーを発見しました。

それらに関連する他の専用ツール (スキーマなど) を使用していますか?

4

3 に答える 3

2

Lispy をチェックしてみてください: https://github.com/ryan-allen/lispy

それはかなりのS式ではありませんが、コンセプトは似ています..

于 2011-09-27T16:52:47.243 に答える
0

Ruby で s 式用の独自のハンドラーを作成してきましたが、比較的簡単に操作できる点が気に入っています。

Ruby のビルトイン Ripper ライブラリをまだ見ていない場合は、チェックする価値があります。

> require 'ripper'
> Ripper.sexp("1 + 1")
 => [:program, [[:binary, [:@int, "1", [1, 0]], :+, [:@int, "1", [1, 4]]]]]
于 2011-11-15T01:06:18.283 に答える
0

利用可能な最速のライブラリはsfsexp (小さくて高速な s-expression ライブラリ) です。API Docで動作を確認できる Ruby バインディングを使用して C で記述されています。

于 2012-07-21T17:16:14.990 に答える