终于合一起了...

一直打算找个时间把Earley算法的框架整合到我的parse算法上,感觉能够得到一个更好的思路。这两天水到渠成的把这件事做了。

说的挺轻松呵呵,当初折腾自己的算法的时候,和第一次接触Earley算法把它做对的时候,都下了些功夫;尤其是前者。而且一直没有融合,也不完全是没有时间,而是思路没理顺。

跟Earley Parser比,有更小的空间占用和更简单的步骤,因为Earley的从根本上可以说是一种Chart Parser,所以难免有些多余的格子和操作。好像它上面的研究者都没想着应该换个思路。

跟我自己最初的算法比,那个基本上是从NFA Simulation上硬生生长出来的,过小的起点基础根本承受不住我的思路,所以很乱而且不敢保证没有bug。不过那个算法是原生支持一部分CS语言的。

跟LL、LR比,我个人觉得在支持全部CFG的同时,它在思路和实现两方面上也清晰简明的多,可扩展性更强,唯一吃亏的效率问题,也就可以通过扩展子部件优化,这确实是得益于Earley。

怎么说呢,现在就差一个正确性的证明;做一个它可以正确生成Earley Item Set并且操作等价于Earley算法(虽然实际上已经不需要这些Earley算法的部分了)的证明,也许是个不错的捷径。

希望我没弄错什么、在近期有时间可以搞一下这个事;如果弄下来确实是正确的且还没有和别人的重复,嗯嗯就可以起名字了嘿嘿。

 

P.S. 谁有写正经论文和国外投稿的经验,求教。

posted on   怪怪  阅读(728)  评论(10编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器

导航

< 2011年2月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 1 2 3 4 5
6 7 8 9 10 11 12
点击右上角即可分享
微信分享提示