斯坦福 NLP:了解 Tregex

Stanford NLP: Understanding the Tregex

首先,我不确定我要找的是 tregex,但我会尽力解释我的问题。

我想做的是,假设我有一个如下所示的自定义语法。

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

V都是动词,意思是过去还是现在都无所谓
+表示concat
| 表示或

我有一串如下的邮戳。

VBZ PRP IN NN

我想做的是检查这个字符串对于上面的语法是否有效。我想使用 Stanford NLP API 来做到这一点,因为我的项目使用它。我知道我可以使用像 jacc 这样的编译器,但我想坚持使用 Stanford NLP。

谢谢。

恐怕 Tregex 没有按照您的要求进行操作。它是树结构上的模式匹配器。它不是解析器。理论上 Stanford Parser 可以解析任何语法,但实际上不支持手写语法。所以你最好使用像 jacc、JavaCC 或 ANTLR 这样的工具。