python - 在 NLTK 中创建语法
问题描述
我正在用 Python 为 NLTK 库编写 cfg 语法。
我需要这个语法功能:
N[PT=not, FL=<-exists x.(?flj& exists y.(?flj1 & ?fl))>, FRL=?frl, RL=?rl] -> P NN[FL=?fl, FLJ=flj, FRL=?frl, FLJ1=?flj1, RL=?rl]
结果是这样的:
-exists x.((ric(id) = rmc(ricetta)) & exists y.((mc(id) = rmc(metodocottura)) & (mc(descrizione) = 'Frittura'
现在我想用另一个语法特性插入值的 x 和 y 的位置。我试过这样但不起作用:
NC[FL=<(?n(?frl)(?rl))>] -> N[FL=?n, FRL=?frl, RL=?rl]
如何使用其他语法功能插入 x 和 y?
解决方案
推荐阅读
- google-cloud-platform - 如何使用 Google 部署管理器 (GCP) 创建网络和子网络
- django - Django站点匹配查询不存在错误
- .net - 如何让 DispatcherTimer 设置超过 24 天的计时器?
- python - 使用 set_yticklabels 会产生水平对齐的刻度标签,而不是垂直对齐
- r - 为什么我会收到此错误?“crossprod(x, y) 中的错误:需要数字/复矩阵/向量参数”
- javascript - 垂直对齐标题元素 gatsby JS, SCSS
- bash - 平均每 N 行并将平均值附加为新列,理想情况下在 ceil(N/2) 位置
- node.js - 将查询从链接传递到服务器,第一次加载未定义的查询值,重新加载后得到正确的查询
- javascript - 如果单击链接,则使 javascript 不运行特定代码
- jasper-reports - 编译预期报告时遇到 Jasper 报告错误;