attoparsec相关内容

多行*非*与attoparsec匹配

2016-01-01 我正在玩解析(PostgreSQL)日志,可能有多行条目。 -01 01:01:01 entry1 2016-01-01 01:01:02 entry2a entry2b 2016-01-01 01:01:03 entry3 所以 - 用一个Perl或Python脚本,我只需抓住下一行,如果它不是以时间戳开始追加它到以前的日志条目。用 a ..
发布时间:2018-06-05 11:54:38 其他开发

在attoparsec中实现skipWhile1

Attoparsec 提供的功能 takeWhile1 至少会消耗一个字符。 然而,对于 skipWhile 没有类比。我怎样才能实现这个功能 skipWhile1 ? 注意:这个问题故意显示no研究工作,因为它被回答为Q& A-Style。 解决方案 另一个可能的实现: import Control.Applicative skipWhile1 p = ski ..
发布时间:2018-06-05 10:50:13 其他开发

在haskell中attoparsec或parsec

我必须解析一些文件并将它们转换为某些预定义的数据类型。 Haskell似乎为此提供了两个包: attoparsec parsec 这两者之间有什么区别,哪一个更适合按照一些规则解析文本文件? 解决方案 Parsec Parsec适用于“面向用户”的解析器:输入有限但错误消息很重要。这不是非常快,但如果你有小的投入,这应该不重要。例如,我会选择几乎任何编程语言工具的 ..
发布时间:2018-06-04 15:46:12 其他开发

在haskell中解析Karva符号

Karva符号用于基因表达式编程来表示数学表达式。 请看 http:// www.gene-expression-programming.com/Tutorial002.asp 通过读取基因并填充从左到右的节点来创建表达式树右,从上到下。 因此,例如在“+”中使用运算符(+,*)和终端(1,2,3,4,5,6) * + 1 + 2 * 3456“将评估为39。 如何使用at ..
发布时间:2018-06-04 15:31:08 其他开发

使用Attoparsec时输入不完整的问题

我将使用Parsec的一些正常运行的Haskell代码转换为使用Attoparsec,希望获得更好的性能。我已经做了更改,所有的东西都编译完了,但我的解析器无法正常工作。 我解析一个由不同记录类型组成的文件,每行一个。我的每个解析记录或注释的函数都能正常工作,但是当我尝试编写函数来编译一系列记录时,解析器总是返回一个部分结果,因为它需要更多输入。 这是我尝试过的两个主要变体。 ..
发布时间:2018-06-04 15:27:53 其他开发

解析和使用GADT

编写解析器时遇到了问题。具体来说,我想成为不同类型的返回值。例如,我有两种不同的数据类型 FA 和 PA 来表示两种不同的脂质类 - data FA = ClassLevelFA IntegerMass | FA CarbonChain 派生(Show,Eq,Ord) 数据PA = ClassLevelPA IntegerMass | CombinedRadylsPA Two ..
发布时间:2018-06-04 15:23:16 其他开发