私は最近、Ruby の s-exp 式のファンになりました。たとえば、Sexpistol パーサーを発見しました。
それらに関連する他の専用ツール (スキーマなど) を使用していますか?
私は最近、Ruby の s-exp 式のファンになりました。たとえば、Sexpistol パーサーを発見しました。
それらに関連する他の専用ツール (スキーマなど) を使用していますか?
Lispy をチェックしてみてください: https://github.com/ryan-allen/lispy
それはかなりのS式ではありませんが、コンセプトは似ています..
Ruby で s 式用の独自のハンドラーを作成してきましたが、比較的簡単に操作できる点が気に入っています。
Ruby のビルトイン Ripper ライブラリをまだ見ていない場合は、チェックする価値があります。
> require 'ripper'
> Ripper.sexp("1 + 1")
=> [:program, [[:binary, [:@int, "1", [1, 0]], :+, [:@int, "1", [1, 4]]]]]