Есть ли способ программно сопоставить множественные слова, используя Treetop. Лингвистический камень будет плюрализовать слово, но как его можно вставить обратно в парсер.Соответствие множественным словам в Treetop
Вот пример того, что я пытаюсь сделать:
#!/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
Это «Было бы полезно увидеть вашу полную грамматику и то, что вы делаете с ней. Также: вам абсолютно нужно использовать Treetop? Может ли что-то простое, как регулярное выражение, выполнить ваши цели? – pje