DSLを作る例(3) class List def initialize @l = [] end def sym(s) @l << s end def list(&b) @l << sexp(&b) end def result @l end end