parsec 相关问题

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

为什么 Parsec 停止使用多个解析器进行解析?

我正在尝试使用 Parsec 在 Haskell 中编写一个简单的解析器,但我的输入“Hello World”从未被正确解析。 我的代码如下所示: 解析器 = p1 <|> p2 p1 = 字符串“地狱...

回答 1 投票 0

Haskell 和 Parsec:解析两个独立的数字列表

我有生以来第一次尝试秒差距,我发现一项任务异常困难。 我想解析两个由 | 分隔的数字列表特点。 这是一个

回答 1 投票 0

秒差距无法解析换行符

我有以下代码: 导入 Text.ParserCombinators.Parsec 导入 Control.Applicative 隐藏 ((<|>)) 导入Control.Monad data Test = Test Integer 整数求导 显示 积分...

回答 2 投票 0

使用 Parsec 解析包含元组列表的字符串

我正在尝试解析(使用 parsec)表示我定义的某种数据类型的字符串。因此需要将字符串解析为我的数据类型。字符串的一个例子是, [(1,[(<,0),(%,4...

回答 1 投票 0

将字符串作为token用Parsec解析

我正在使用 Parsec 库来解析字符串。我遇到的问题是无法区分某些标记,因为它们是具有相同前缀的单词。简化整个语法(在我的例子中是 ...

回答 0 投票 0

parsec.json 文件中的路径问题

我是 gem5 模拟器的用户,我在尝试验证 parsec.json 文件时遇到问题。错误如下所示: 图像问题 你有什么想法? 先感谢您! 我有

回答 0 投票 0


PARSEC x264基准中的奇怪行为

我正在运行PARSEC x264基准,它运行得很好,直到关闭时它崩溃。不幸的是,该套件似乎没有得到维护或处于低维护状态--这个问题(崩溃,而非...

回答 1 投票 0

如何在haskell中编写回溯级联解析器

我正在尝试从级联解析器创建一个解析器,以在parsec中回溯。这是代码:ab =(尝试$ char'a')(尝试$ char'b')cd =(尝试$ char'b')(尝试$ char'c')...

回答 2 投票 4

如何合并多个解析器?

为什么此解析器失败以及如何解决? λ> str1 =字符串“ elif”λ> str2 =字符串“ else”λ> strs =(,)许多str1选项也许str2λ>解析strs“”“ elif elif elif ...

回答 2 投票 -1

使用解析器组合器解析Haskell本身

给出由Parsec,Attoparsec之类的库或各种其他功能实现定义的解析器组合器,是否可以解析诸如C或Haskell之类的语言?这是一个...

回答 1 投票 1

向表达式解析器添加中缀运算符

我正在尝试将用于中缀运算符的解析器添加到简单表达式解析器中。我已经看过文档和这个问题,但似乎我缺少了一些东西。导入...

回答 1 投票 1

一元减法搞乱解析

这里是要解析的语言ID的语法:expr :: = val | const | (expr)| unop expr | expr binop expr var :: =字母const :: = {digit} + unop :: =-binop :: = / * +-我正在使用示例...

回答 1 投票 0

Haskell Parsec-优化内部解析

我正在使用import Text.Parsec.Text和import Text.Parsec.Char来解析一些包含整数的数据。我正在使用以下代码来解析整数。 p_int ::解析器Int p_int =读取(...

回答 1 投票 3

如何在Haskell代码中实现浮点解析器功能以进行整数处理?

参考我的作业说明(我是只有Haskell的基础经验的学生),我必须使用Text.Parsec制作一个简单的计算器解析器。到目前为止,该程序可以读取某些字符串...

回答 1 投票 0

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

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