问题标签 [cyk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parsing - 解析树的 Python 列表
在 Python 中,我有一个列表输入,如下所示 -
这是以下 CYK 算法的结果 -
我要匹配的字符串是“Ron saw the mouse”
我想像这样关联输出-
我不确定应该如何构造算法,尤其是使用可能包含多个输出的模棱两可的算法。我应该如何构建代码?有什么建议有/没有递归应该是更好的方法吗?
更新 - -
在使用输入列表添加额外的父节点和子节点位置值后,我设法获得了一个精确的解析树。但是我的问题并没有用模棱两可的句子解决。
python - CYK算法实现
我正在尝试实现wikipedia提供的 CYK 伪代码。我输入的例句应该输出真,但输出假。考虑到提供的示例从 1 开始,我认为我在索引方面遇到了问题。
代码:
ruby - 如何在 Ruby 中实现 CYK 解析算法?
我正在尝试根据Wikipedia 的伪代码在 Ruby 中实现 CYK 算法。我的实现无法生成正确的解析表。在下面给出的方法中,grammar
是我自己的语法类的成员。这是代码:
我用这个简单的例子测试了它:
解析表tbl
如下:
问题肯定出在算法的第二部分——长度大于 1 的子串。第一层 ( tbl[0]
) 包含正确的值。
非常感谢帮助。
python - 从解析树构建表达式树
我写了一个 CYK 解析器,我用它来解析像 (1+2)/3-4^5 这样的数学表达式。我还编写了一个代码,使用下面的语法从 CYK 算法提供的表(左三角矩阵)构建解析树。我的问题是,是否可以直接从我的解析树构建表达式树(哪些内部节点是操作,叶子是数字)?我用来解析的语法(CYK需要乔姆斯基范式)如下: