Haskell/Parsec:如何使用Text.Parsec.Inert中的函数?

问题描述我在解决如何使用indentsHaskell程序包提供的Text.Parsec.Indent模块中的任何函数时遇到问题,该程序包是Parsec的一种加载项。所有这些函数都有什么作用?如何使用它们?我可以理解withBlock的简短Haddock描述,我找到了如何使用wit

发布:2022-10-16 标签:parsingindentationhaskellparsec


FParsec 中的递归语法

问题描述我决定查看FParsec,并尝试为λ表达式编写解析器.事实证明,渴望使递归解析变得困难.我该如何解决这个问题?I'vedecidedtocheckoutFParsec,andtriedtowriteaparserforλexpressions.Asitturnsout,e

发布:2022-10-16 标签:parsingf#parsecfparsec


解析器组合器可以变得高效吗?

问题描述大约6年前,我在OCaml中对自己的解析器组合器进行了基准测试,发现它们比当时提供的解析器生成器慢约5倍.我最近重新审视了这个主题,并对Haskell的Parsec与一个简单的手动优先级爬升解析器进行了基准测试用F#编写,并惊讶地发现F#比Haskell快25倍.Arou

发布:2022-10-16 标签:f#haskellparser-generatorparsecparser-combinators


Text.ParserCombinators.Parsec 和 Text.Parsec 有什么区别

问题描述TextText.ParsecText.Parsec.ByteStringText.Parsec.ByteString.LazyText.Parsec.CharText.Parsec.CombinatorText.Parsec.ErrorText.Parsec.ExprT

发布:2022-10-16 标签:haskellparsec


Parsec vs Yacc/Bison/Antlr:为什么以及何时使用 Parsec?

问题描述我是Haskell和Parsec的新手.看完第16章使用现实世界Haskell的Parsec后,我的脑海中出现了一个问题:为什么以及何时Parsec比Yacc/Bison/Antlr等其他解析器生成器更好?I'mnewtoHaskellandParsec.Afterrea

发布:2022-10-16 标签:haskellparsec


在 Text.Parsec.Token 标记器中保留注释

问题描述我正在使用parsec编写源到源转换,所以我有一个LanguageDef用于我的语言,我使用Text.Parsec.Token.makeTokenParser为它构建了一个TokenParser:myLanguage=LanguageDef{...评论开始="/*",co

发布:2022-10-16 标签:commentsparsinghaskellcode-translationparsec


Parsec:解析具有相同定界符的列表列表

问题描述考虑一种简单的语言,该语言是用空格分隔的命令的列表.每个命令均以单个字母作为命令名称,并使用一系列以空格分隔的数字作为其参数.例如a123b456d7ef表示以下命令:Considerasimplelanguagethat'salistofspace-delimitedc

发布:2022-10-16 标签:parsinghaskellparsec


为什么Parsec的sepBy停止并且不解析所有元素?

问题描述我正在尝试解析一些逗号分隔的字符串,该字符串可能包含也可能不包含具有图像尺寸的字符串.例如"helloworld,300x300,再见的世界".Iamtryingtoparsesomecommaseparatedstringwhichmayormaynotcontaina

发布:2022-10-16 标签:parsinghaskellparsec


使用Parsec解析非二进制运算符

问题描述传统上,算术运算符被认为是二进制运算符(左或右关联),因此大多数工具仅处理二进制运算符.Traditionally,arithmeticoperatorsareconsideredtobebinary(leftorrightassociative),thusmosttoo

发布:2022-10-16 标签:parsinghaskellparsec


如何抵抗订购?

问题描述给出格式为A,B,C的输入,其中顺序不固定(例如,也可以使用C,B,A),我该如何解析字符串放入元组(a,b,c)中,以便再次对结果进行排序?GiveninputinformA,B,Cwheretheorderisnotfixed(egC,B,Amightbepossib

发布:2022-10-16 标签:haskellparsec