有没有办法使用 Treetop 以编程方式匹配复数单词。Linguistics gem 会将一个单词复数,但是如何将它插入到解析器中。
这是我正在尝试做的一个例子:
#!/usr/bin/env ruby
require 'treetop'
require 'linguistics'
include Linguistics::EN
Treetop.load_from_string DATA.read
parser = RecipeParser.new
p parser.parse('cans')
__END__
grammar Recipe
rule units
unit &{|s| plural(s[0].text_value) }
end
rule unit
'can'
end
end