免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 44575 | 回复: 4
打印 上一主题 下一主题

perl6 Grammar解释结构化文本只能解释第一个 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2019-04-14 09:45 |只看该作者 |倒序浏览
本帖最后由 aef25u 于 2019-04-14 09:57 编辑

化码与测试数据.rar (584 Bytes, 下载次数: 4)

解释结构化文本只能解释第一个“Obs:”,运行到第二个“Obs:”时出错,请各位帮忙分析一下错误原因。
1、结构化文本样式:
  1. Obs:
  2. 1921 -4.4 -7.1 -6.8 -4.3 -0.8 2.2 4.7 5.8 2.7 -2.0 -2.1 -4.0
  3. 1922 -0.9 -1.7 -6.2 -3.7 -1.6 2.9 4.8 6.3 2.7 -0.2 -3.8 -2.6
  4. 1923 -2.8 -2.7 -4.6 -1.8 1.1 3.3 6.1 6.9 5.8 1.2 -3.5 -0.8
  5. 1924 -2.3 -5.3 -3.2 -1.6 2.0 2.9 6.7 7.2 3.8 0.6 -0.3 -1.3
  6. Obs:
  7. 1925 -4.3 -7.1 -6.8 -4.3 -0.8 2.2 4.7 5.8 2.7 -2.0 -2.1 -4.0
  8. 1926 -0.9 -1.7 -6.2 -3.7 -1.6 2.9 4.8 6.3 2.7 -0.2 -3.8 -2.6
  9. 1927 -2.9 -2.7 -4.6 -1.8 1.1 3.3 6.1 6.9 5.8 1.2 -3.5 -0.8
  10. 1928 -3.3 -5.3 -3.2 -1.6 2.0 2.9 6.7 7.2 3.8 0.6 -0.3 -1.3
复制代码



2、我的代码(直接粘代码有些字符会出错,所以只能上传图片):





论坛徽章:
0
2 [报告]
发表于 2019-04-17 16:16 |只看该作者
Grammar真的好难调试,一点未注意就出错了。要这样改写:

  1. token TOP{ ^ ['Obs:' \n <observations>]+ $ }
复制代码



论坛徽章:
12
子鼠
日期:2014-10-11 16:46:482016科比退役纪念章
日期:2018-03-16 10:24:0515-16赛季CBA联赛之山东
日期:2017-11-10 14:32:142016科比退役纪念章
日期:2017-09-02 15:42:4715-16赛季CBA联赛之佛山
日期:2017-08-28 17:11:5515-16赛季CBA联赛之浙江
日期:2017-08-24 16:55:1715-16赛季CBA联赛之青岛
日期:2017-08-17 19:55:2415-16赛季CBA联赛之天津
日期:2017-06-29 10:34:4315-16赛季CBA联赛之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亚冠之萨济拖拉机
日期:2015-05-22 11:38:5315-16赛季CBA联赛之北京
日期:2019-08-13 17:30:53
3 [报告]
发表于 2019-06-02 22:08 |只看该作者
感觉 perl 6 可以直接写 Parser 好梦幻,但是英文不好 看文档很吃力。

论坛徽章:
0
4 [报告]
发表于 2021-03-07 23:25 |只看该作者
回复 3# 523066680

是很梦幻,但perl6或raku实现了。

论坛徽章:
0
5 [报告]
发表于 2021-03-07 23:29 |只看该作者
回复 2# aef25u

是很梦幻,但perl6或者说raku实现了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP