Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
用于遇到 [...] 的 Haskell Parsec 解析器
我正在尝试使用 Parsec 在 Haskell 中编写一个解析器 目前我有一个可以解析的程序 test x 1 2 3 end 执行此操作的代码如下 testParser do reserved test v lt identifier
Parsing
Haskell
Parsec
为什么 Parsec 的 sepBy 停止并且不解析所有元素?
我正在尝试解析一些逗号分隔的字符串 该字符串可能包含也可能不包含具有图像尺寸的字符串 例如 hello world 300x300 good bye world 我写了下面的小程序 import Text Parsec import qua
Parsing
Haskell
Parsec
用parsec解析递归数据
import Data Attoparsec Text Lazy import Data Text Lazy Internal Text import Data Text Lazy pack data List a Nil Cons a L
Haskell
Parsec
recursivedatastructures
attoparsec
Parsec-Parser 工作正常,但是可以做得更好吗?
我尝试这样做 解析以下形式的文本 一些文本 0 0 0 一些文本 0 0 0 0 0 0 更多文本 0 0 0 进入一些数据结构的列表 内部 一些文本 外部 0 0 0 内部 一些文本 外部 0 0 0 外部 0 0 0 内部 更多文本 外
Parsing
Haskell
Parsec
用户状态(秒差距)
我正在使用秒差距解析一个表达式 并且我想使用秒差距中的用户状态来跟踪这些表达式中的变量 不幸的是我真的不知道该怎么做 给出以下代码 import Data Set as Set inp x y z data Var V String var
Haskell
State
Parsec
带秒差距的完整解析器示例?
我正在尝试为一种简单的函数式语言 有点像 Caml 制作一个解析器 但我似乎只专注于最简单的事情 所以我想知道是否有一些更完整的例子parsec解析器 超越 这就是解析 2 3 的方式 的东西 特别是术语等中的函数调用 我读过 为你写一个方
Haskell
Parsec
将 BNF 转换为 Parsec 程序有什么技巧吗?
匹配函数调用链的 BNF 如x y z expr term T T expr T EMPTY term expr VAR 将其转换为秒差距程序 看起来很棘手 term Parser Term term parens expr lt gt v
Parsing
Haskell
compilerconstruction
grammar
Parsec
当使用像 Parsec 这样的解析器组合器库时,我应该使用词法分析器吗?
当在像 Haskell 的 Parsec 这样的解析器组合器库中编写解析器时 您通常有 2 个选择 编写一个词法分析器来分割你的String输入token 然后进行解析 Token 直接编写解析器组合器String 第一种方法通常似乎是有意
Haskell
lexer
Parsec
具有两个参数的构造函数的应用样式解析器
我想为尖括号中逗号分隔的一对值编写一个解析器 我通过以下方法让它工作 pair p1 p2 do x1 lt p1 comma x2 lt p2 return x1 x2 data Foo Foo Bar Bar foo Parser Fo
Haskell
Parsec
applicative
Haskell Parsec - 使用自定义令牌时错误消息的帮助不大
我正在研究分离解析器的词法分析和解析阶段 经过一些测试后 我意识到当我使用 Parsecs Char 令牌之外的一些令牌时 错误消息的帮助不大 以下是使用 Char 令牌时 Parsec 错误消息的一些示例 ghci gt P parseT
Parsing
Haskell
lexicalanalysis
Parsec
在秒差距中,有没有办法防止词素消耗换行符?
中的所有解析器Text Parsec Token礼貌地使用lexeme吃掉令牌后的空白 对我来说不幸的是 空格包含新行 我想将其用作表达式终止符 有没有办法说服lexeme留下一条新线 不它不是 这是相关代码 From 文本 Parsec
Haskell
Parsec
如何将 Aeson 的解析器与 IO 结合使用
我的数据类型包含许多字段 如果不是由 JSON 配置文件手动指定 则应随机设置 我正在使用 Aeson 来解析配置文件 做这个的最好方式是什么 目前 我将值设置为等于某个不可能的值 然后检查该值以进行编辑 data Example Exam
Haskell
Parsec
aeson
使用 Parsec 在 Haskell 中编写小型解析器时出现问题
我正在尝试使用以下代码为小语言编写解析器 import Text ParserCombinators Parsec import Text Parsec Token data Exp Atom String Op String Exp in
Parsing
Haskell
Parsec
Haskell Parsec,将 oneOf 改编为 [String]
我正在学习 48 小时内为自己编写一个方案 教程 symbol Parser Char symbol oneOf lt gt 这对于符号来说非常有用 但是如果我有一个关键字列表怎么办 即结构体 整数 oneOf 可以适应列表吗 这就是我想要
Parsing
Haskell
Parsec
haskell中的attoparsec或parsec
我必须解析一些文件并将它们转换为一些预定义的数据类型 Haskell 似乎为此提供了两个包 阿托秒差距 http hackage haskell org package attoparsec parsec http hackage hask
Haskell
Parsec
attoparsec
如果从文件读取,秒差距失败且没有错误
我编写了一个小型秒差距解析器来从用户提供的输入字符串或输入文件中读取样本 如果输入以分号分隔的字符串形式提供 则它会在错误输入时正确失败 并显示有用的错误消息 gt readUncalC14String test1 7444 37 6800
Parsing
Haskell
Parsec
如何抗拒订购?
给定表单输入A B C其中顺序不固定 例如C B A也可能 我如何将字符串解析为元组 a b c 以便再次对结果进行排序 更大的例子 Input A A 1 B 2 C 3 Input B C 3 B 2 A 1 Parsers a A g
Haskell
Parsec
Haskell/Parsec:如何使用 Text.Parsec.Indent 中的函数?
我无法弄清楚如何使用其中的任何功能Text Parsec Indent http hackage haskell org packages archive indents latest doc html Text Parsec Indent
Parsing
Haskell
indentation
Parsec
使用 Haskell Parsec 自定义空白
我想使用秒差距makeTokenParser构建我的解析器 但我想使用我自己的定义whiteSpace 执行以下替换whiteSpace按照我的定义 但所有lexeme解析器仍然使用旧的定义 例如P identifier lexer将使用旧
Parsing
Haskell
whitespace
Parsec
这是 Text.Parsec 的惯用用法吗?
我的使用Text Parsec有点生锈了 如果我只想返回匹配的字符串 这是惯用的吗 category Stream s m Char gt ParsecT s u m Char category concat lt gt many1 lt
Haskell
Parsec
1
2
»