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
我想輔助方法添加到模塊定義和包括一個實例(只是實例而不是類)的模塊。
你知道我如何達到這個目標嗎?稍微不同的語法的答案也被讚賞。