如何解析像文件一样的Gemfile

时间:2014-01-24 19:52:41

标签: ruby parsing dsl

我需要为模板引擎编写自定义语法。

像这样:

https://github.com/pietbrauer/cocoapods-generate-command/blob/master/README.md

自述文件中的示例:

# template
git :init

# questions
prefix = ask('What prefix should be used for your files?')
prefix = prefix.uppercase

# add pods
pod 'AFNetworking', '~> 2.0.0'

pod_group :SampleTests do
  pod 'OCMock'
end

对此最好的方法是什么?是否会编写自定义DSL或解析器来执行ruby代码。

1 个答案:

答案 0 :(得分:0)

对于您发布的示例,我绝对会考虑撰写an internal Ruby DSL。语法对我来说看起来像是有效的Ruby代码,它会像它一样容易。