0

Во-первых, я не уверен, что я ищу tregex, но я попытаюсь изо всех сил объяснить свой вопрос.Stanford NLP: Понимание Tregex

Что я хочу сделать, скажем, у меня есть обычная грамматика, как показано ниже.

VP -> V + NP + PP 
NP -> NN | PRP 
PP -> IN + NP 

V это все глаголы означает, что он не имеет значения, если его прошлое или настоящее и т.д.
+ означает Concat
| средства или

И у меня есть цепочка постов, как показано ниже.

VBZ PRP IN NN 

То, что я хочу сделать, это проверить, если эта строка действительна для вышеуказанной грамматики. Я хочу сделать это, используя API-интерфейс Stanford NLP, так как мой проект использует его. Я знаю, что могу использовать компилятор вроде jacc, но я хочу придерживаться Стэнфордского НЛП.

Спасибо.

ответ

1

Боюсь, что Tregex не делает то, что вы хотите. Это сопоставление шаблонов по древовидным структурам. Это не парсер. Теоретически Стэнфордский Парсер может разбираться с любой грамматикой, но на практике нет поддержки ручных грамматик. Поэтому вам лучше использовать инструмент, например jacc, JavaCC или ANTLR.

+0

спасибо. Думаю, я пойду с ** jacc **. – Nerzid