[問題] 用Ruby實作DSL

看板Ruby作者 (e :) y)時間17年前 (2008/03/22 01:15), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
這幾天在研究怎樣設計一個DSL (domain specific language) 尤其是所謂的 internal DSL 這方面由於Ruby的特性 用Ruby來作出一個DSL算是蠻方便的 目前我看到的 都像是比較low level的技巧 (像是直接用java 的reflection 作出metaprogramming, 當然是容易一點拉) 不知道有沒有類似的frmework或好用的工具(gem lib?) 可以幫忙再讓開發容易點 我這邊有蒐集一些連結 有興趣的人可以看看 (尤其是打星號的) DSL http://www.martinfowler.com/articles/languageWorkbench.htm http://fragmental.tw/research-on-dsls/domain-specific-languages-dsls/internal-dsls/ Implement internal DSL with Ruby http://www.artima.com/rubycs/articles/ruby_as_dsl2.html * http://weblog.jamisbuck.org/2006/4/20/writing-domain-specific-languages * http://obiefernandez.com/presentations/obie_fernandez-agile_dsl_development_in_ruby.pdf http://www.codecommit.com/blog/ruby/xmlbuilder-a-ruby-dsl-case-study http://blog.8thlight.com/articles/2007/05/20/ruby-dls-blocks * http://weblog.raganwald.com/2007/03/approach-to-composing-domain-specific.html http://blog.edendevelopment.co.uk/articles/2006/10/03/domain-specific-language-for-invoices * http://files.rubyforge.mmmultiworks.com/brug/BRUG-10-03-2007.pdf * http://www.jroller.com/rolsen/entry/building_a_dsl_in_ruby * http://www.jroller.com/rolsen/entry/building_a_dsl_in_ruby1 http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics.html http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics_08.html http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics_19.html http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics_27.html http://onestepback.org/index.cgi/Tech/Ruby/BlankSlate.rdoc -- PLUR -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 79.210.94.99

03/22 17:20, , 1F
03/22 17:20, 1F
文章代碼(AID): #17u-qdma (Ruby)
文章代碼(AID): #17u-qdma (Ruby)