DSLを作る例(1) こんなのを作ってみよう s = sexp { sym :xyz list { sym :p list { sym :q } sym :r } } p s # => [;xyz, [:p, [:q], :r]