首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哈斯克尔。为什么我的解析器会失败?

哈斯克尔。为什么我的解析器会失败?
EN

Stack Overflow用户
提问于 2018-07-08 20:45:27
回答 1查看 130关注 0票数 0

作为由bitemyapp编写的Haskell Book的练习,我需要创建一个解析器来解析给定的日志。所以我做了这个:https://gist.github.com/RoelofWobben/79058b1a6a5c24f08a495045c7a685f9

但是,当我用:‘parseString parseMultipleDays myLog测试它时,我会看到以下错误消息:

代码语言:javascript
复制
Failure (ErrInfo {_errDoc = (interactive):3:1: error: expected: new-line
# 2025-02-05
^            , _errDeltas = [Lines 2 0 20 0]})

任何能给我提示的人都能告诉我窃听器在哪里。在需要的时候,我可以通过一些测试对我所拥有的代码进行回购。

我使用trifecta,因为在这一章中已经解释过了。

EN

回答 1

Stack Overflow用户

发布于 2018-07-08 21:56:23

代码语言:javascript
复制
string "--" *> manyTill anyChar newline *> newline

manyTill已经消耗了终止符,所以上面定义的注释为"--",后面跟着任何东西,后面跟着两个换行符。

您的输入只包含注释后的一个换行符,因此您会得到一个错误,它告诉您解析器需要第二个换行符,而不是#

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51235864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档