0
我写了一个DSL来生成生物信息学平面文件的解析器。我想让用户在块中定义辅助函数,然后将函数包含在解析上下文对象中。我想用一个语法,如:生成帮助函数模块
rules = Rules.new do
helpers do
def foo()
#...
end
def bar(baz)
#...
end
end
# Here come the parsing rules which can access both helper methods
end
我想辅助方法添加到模块定义和包括一个实例(只是实例而不是类)的模块。
你知道我如何达到这个目标吗?稍微不同的语法的答案也被赞赏。