Слушайте, а если допустим долго и сложно писать грамматику для улиц, а хочется использовать тупой поиск по всем возможным улицам, которые могут состоять из слов и дефисом между, нескольких слов и так далее (вариантов много). Как в yargy проще всего такое получить?
S -> STREET, NOT_(STREET), STREET, NOT_(STREET)... и так далее, как вы поняли STREET это по сути поиск из списка