parsec 相关问题

Parsec是一个用于Haskell的工业级monadic解析器组合库。

Haskell-具有状态的Parsec

我有一个文件,其中游戏状态以字符串格式保存。此字符串包含一个动作列表,以分隔。从这个动作列表中,我必须重构游戏状态。因此,...

回答 2 投票 1

Parsec的setState不会重置消耗状态

我试图了解,Parsec如何重置其状态,以及该状态的一部分。我对以下代码的行为感到惊讶:parseAbReset :: :: Parser Char ...

回答 1 投票 2

如何直接访问Parsecs输入流

我想直接访问parsecs输入流,可以使用getParserState完成。为了从流中读取,提供了uncons方法。但是我(通常)面临类型相关的问题。所以...

回答 1 投票 0

在未提交故障时恢复输入时解析冗余括号

[我已经在Haskell的parsec库中为一种类似Lisp的语言编写了一个解析器,我想改善它的错误消息,但是我陷于以下情况:p ::解析器整数p = do ...

回答 1 投票 4

用Haskell的Parsec解析浮点数

有一些代码可用于对计算器输入(整数和浮点输入)进行解析:import Text.Parsec hidden(digit)import Data.Functor type Parser a = Parsec String()adigit :: ...

回答 1 投票 1

Haskell中的一元和二进制运算符解析有什么区别?

我正在学习一些技术,以制作一个非常简单的Haskell解析器,该解析器用于计算一致性(加法,减法和其他琐碎运算)。我使用的库是Parsec。虽然我已经...

回答 1 投票 0

如何在Haskell中运行Parsec测试?

[最近,我开始学习使用Hackage库(尤其是Parsec)来解析器的实现。到目前为止,我已经将此代码作为简单计算器功能之一来测试整数加法:import ...

回答 1 投票 0

Haskell中的递归解析器

我正在用Haskell写一个解析器,并且其中一个解析函数(prefixParser)应该在每次调用时返回其自身的修改版本。这里的代码已简化,但我希望每个必要的位...

回答 1 投票 1

Haskell Parsec:触动操作员

我有一个由以下BNF定义的逻辑语言。 formula :: = true |假| var |配方和配方| [binder] formula binder :: = var ...

回答 3 投票 1

在IO monad中使用parsec解析器

我已经使用Parsec定义了一个解析器,它的类型为Parsec Text()a。我还得到了“处理这个块”的功能,它将我解析的东西写入文件并输入类型a - > IO()....

回答 1 投票 1

Jake Wheat的“在Haskell中用Parsec解析的介绍”已经过时了吗?

我正在关注一个非常详细的Parsec教程。但是,某些示例不能按预期工作,例如,ghci> parseWithWhitespace simpleExpr5“(1 + 2)”左(第1行,第3列):意外“+”...

回答 1 投票 3

Parsec Haskell列表

我正在使用Text.ParserCombinators.Parsec和Text.XHtml来解析输入并获得HTML输出。如果我的输入是:*第一项,第一级**第一项,第二级**第二项,......

回答 1 投票 1

使用parsecmgmt构建Parsec重复数据删除工作负载失败

我正在尝试使用gcc(Debian 6.3.0-18 + deb9u1)6.3.0在skylake服务器上构建Parsec_3.0重复数据删除工作负载。我设法成功地构建了streamcluster和canneal而没有问题,但是使用重复数据删除...

回答 1 投票 0

在sum-type无限递归中解析左递归语法

我正在尝试从ML中的现代编译器实现为Tiger语言编写解析器,并且我坚持使用其中一种递归类型。我有以下类型数据LValue = ...

回答 2 投票 2

用Haskell解析引号

这些要求来自DOT语言规范,更确切地说,我正在尝试解析[ID]属性,该属性可以是例如任何可能包含......的双引号字符串(“...”)。

回答 1 投票 3

在Parsec - Haskell中创建一个类似threadDelay的函数

在过去的几周里,我一直在使用Paskc在Haskell制作我自己的Lisp-y语言,遵循“在48小时内自己写一个方案”指南。请注意,我仍然是Haskell的初学者。我......

回答 1 投票 0

如何在GHC-8.2.2和Cabal-2.0.0.1中使用Text.Parsec

据我所知Text.ParserCombinators.Parsec被Text.Parsec取代在这里,它是我的环境4.9.73-1-MANJARO Glorious Glasgow Haskell编译系统,版本8.2.2 cabal-install版本......

回答 1 投票 0

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

我试图解析一些逗号分隔的字符串,其中可能包含或不包含具有图像尺寸的字符串。例如“你好世界,300x300,再见世界”。我写了以下一点......

回答 2 投票 1

haskell中的attoparsec或parsec

我必须解析一些文件并将它们转换为某些预定义的数据类型。 Haskell似乎提供了两个包:attoparsec parsec他们两个之间的区别是什么......

回答 1 投票 67

使用Parsec键入错误

我正在使用Parsec 3.1.2和GHC 7.4.1来尝试编写一个有点多毛的数据文件格式的解析器。我认为这是一个非常简单的案例,但我遇到了类型错误。我想跟着......

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.