Parsec是一个用于Haskell的工业级monadic解析器组合库。
我正在尝试使用 Parsec 在 Haskell 中编写一个简单的解析器,但我的输入“Hello World”从未被正确解析。 我的代码如下所示: 解析器 = p1 <|> p2 p1 = 字符串“地狱...
我有生以来第一次尝试秒差距,我发现一项任务异常困难。 我想解析两个由 | 分隔的数字列表特点。 这是一个
我有以下代码: 导入 Text.ParserCombinators.Parsec 导入 Control.Applicative 隐藏 ((<|>)) 导入Control.Monad data Test = Test Integer 整数求导 显示 积分...
我正在尝试解析(使用 parsec)表示我定义的某种数据类型的字符串。因此需要将字符串解析为我的数据类型。字符串的一个例子是, [(1,[(<,0),(%,4...
我正在使用 Parsec 库来解析字符串。我遇到的问题是无法区分某些标记,因为它们是具有相同前缀的单词。简化整个语法(在我的例子中是 ...
我是 gem5 模拟器的用户,我在尝试验证 parsec.json 文件时遇到问题。错误如下所示: 图像问题 你有什么想法? 先感谢您! 我有
我正在运行PARSEC x264基准,它运行得很好,直到关闭时它崩溃。不幸的是,该套件似乎没有得到维护或处于低维护状态--这个问题(崩溃,而非...
我正在尝试从级联解析器创建一个解析器,以在parsec中回溯。这是代码:ab =(尝试$ char'a')(尝试$ char'b')cd =(尝试$ char'b')(尝试$ char'c')...
为什么此解析器失败以及如何解决? λ> str1 =字符串“ elif”λ> str2 =字符串“ else”λ> strs =(,)许多str1选项也许str2λ>解析strs“”“ elif elif elif ...
给出由Parsec,Attoparsec之类的库或各种其他功能实现定义的解析器组合器,是否可以解析诸如C或Haskell之类的语言?这是一个...
我正在尝试将用于中缀运算符的解析器添加到简单表达式解析器中。我已经看过文档和这个问题,但似乎我缺少了一些东西。导入...
这里是要解析的语言ID的语法:expr :: = val | const | (expr)| unop expr | expr binop expr var :: =字母const :: = {digit} + unop :: =-binop :: = / * +-我正在使用示例...
我正在使用import Text.Parsec.Text和import Text.Parsec.Char来解析一些包含整数的数据。我正在使用以下代码来解析整数。 p_int ::解析器Int p_int =读取(...
如何在Haskell代码中实现浮点解析器功能以进行整数处理?
参考我的作业说明(我是只有Haskell的基础经验的学生),我必须使用Text.Parsec制作一个简单的计算器解析器。到目前为止,该程序可以读取某些字符串...
我有一个文件,其中游戏状态以字符串格式保存。此字符串包含一个动作列表,以分隔。从这个动作列表中,我必须重构游戏状态。因此,...
我试图了解,Parsec如何重置其状态,以及该状态的一部分。我对以下代码的行为感到惊讶:parseAbReset :: :: Parser Char ...
我想直接访问parsecs输入流,可以使用getParserState完成。为了从流中读取,提供了uncons方法。但是我(通常)面临类型相关的问题。所以...
[我已经在Haskell的parsec库中为一种类似Lisp的语言编写了一个解析器,我想改善它的错误消息,但是我陷于以下情况:p ::解析器整数p = do ...
有一些代码可用于对计算器输入(整数和浮点输入)进行解析:import Text.Parsec hidden(digit)import Data.Functor type Parser a = Parsec String()adigit :: ...