ANTLR4中的反向匹配可处理复杂的NLP pars标签

时间:2018-09-05 18:54:27

标签: antlr antlr4

我正在尝试利用ANTLR进行一些不太简单的NLP解析。

目前,我正在考虑使用行列式(D),形容词(A)和名词/名词短语(N,noun_phrase)的下标预处理语音标记部分,以指示相同的和解(根据性别,数字和case-在我将其传递给解析器之前,可以从查找中获得词汇元数据)。如果要以这种方式进行操作,如何在ANLTR中实施规则以“可变地”匹配以后缀结尾的令牌,而不是像这样:
noun_phrase : D1 N1 | D2 N2 ... | Dn Nn ;
...更可取的是沿以下方式利用REGEX匹配: noun_phrase : D(.) N(\1);

如果上述内容可以使用此LH标签来概括,
noun_phrase(\1) : D(.) N(\1);
那么,这样的递归规则匹配也将可用:
noun_phrase(.) : noun_phrase(\1) A(\1)

顺便说一句,如果还有另一种方法来处理不同语言中的和声,请随时注意。我知道我的和声问题本来可以用完全不同的方式解决的更好。在我看来,这只是制定易于阅读的规则的初始方式。

0 个答案:

没有答案