腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Parsec
vs Yacc/Bison/Antlr:为什么以及何时
使用
Parsec
?
、
我是
Haskell
和
Parsec
的
新手。在阅读之后,一个问题出现在我
的
脑海中:为什么以及何时
Parsec
优于其他
解析器
生成器,如Yacc/Bison/Antlr?我
的
理解是,
Parsec
创建了一个编写
解析器
的
很好
的
DSL,而
Haskell
让它变得非常容易和富有表现力。但解析是这样一种标准/流行
的
技术,它值得拥有自己
的
浏览 1
提问于2011-02-20
得票数 41
1
回答
Haskell
解析器
组合器用于
Haskell
标识符
、
我正在用
Haskell
编写一个反商器,我需要一个
Parsec
组合器来解析一个有效
的
Haskell
变量标识符。 是否已经在准引用库中实现了一个,或者我需要编写自己
的
库?
浏览 0
提问于2013-01-24
得票数 0
回答已采纳
2
回答
是否有用于编写词法分析器
的
haskell
EDSL?
、
、
在一个阶段中混合
使用
词法分析器和解析阶段有时会降低
Parsec
解析器
的
可读性,但也会降低
解析器
的
速度。一种解决方案是
使用
Alex作为标记器,然后
使用
Parsec
作为令牌流
的
解析器
。这很好,但如果我能摆脱Alex就更好了,因为它在编译管道中添加了一个预处理阶段,不能很好地与
haskell
“IDE”集成,等等。我想知道是否有
haskell
EDSL这样
的</e
浏览 2
提问于2011-10-13
得票数 12
回答已采纳
1
回答
将
Haskell
Parsec
语法转换为Scala?
、
、
我正在尝试将
使用
Parsec
用
Haskell
编写
的
语法转换为Scala
的
解析器
组合子。Scala
解析器
读取输入并生成ParseResultT。相反,
Haskell
中
的
GenParser读取输入和状态并生成
浏览 0
提问于2012-03-23
得票数 9
1
回答
在
Parsec
.Token中重新定义"stringLiteral“标记
、
、
、
我正在
使用
Parsec
库在
Haskell
中开发Pascal语言
解析器
,我需要重新定义一些在
Parsec
.Token类中定义
的
标记。说到这里,这是我
的
案例:谢谢!
浏览 0
提问于2012-02-26
得票数 1
回答已采纳
1
回答
用
解析器
组合器解析
Haskell
本身
、
、
给定由
Parsec
、Attoparsec或其他各种功能实现等库定义
的
解析器
组合器,是否有可能解析C或
Haskell
本身等语言?下面是我所想到
的
一个例子:data Constructorof type variables, and a list of constructors data Type = Type String [Char] [Constructor]
浏览 1
提问于2020-04-03
得票数 3
回答已采纳
1
回答
Parsec
类型错误
、
我正在
使用
Parsec
3.1.2和GHC 7.4.1来尝试为一种有点复杂
的
数据文件格式编写
解析器
。我有一个我认为是相当琐碎
的
例子,但是我得到了一个类型错误。我正在尝试遵循来自Real World
Haskell
的
应用函数器示例。import Text.ParserCombinators.
Parsec
hiding (many, optional, (<|>)) import Text.ParserCombinators.
Parse
浏览 2
提问于2012-05-24
得票数 2
回答已采纳
1
回答
向表达式
解析器
添加中缀运算符
、
我正尝试在一个简单
的
表达式
解析器
中添加一个中缀操作符
的
解析器
。我已经看过documentation和这个question了,但是我似乎遗漏了一些东西。import qualified Text.
Parsec
.Expr as Exprimport Text.ParserCombinators.
Parsec
reserved = Tokens.reservedOp
haskel
浏览 12
提问于2020-02-03
得票数 1
回答已采纳
5
回答
与
使用
解析器
组合子相比,
使用
像happy这样
的
解析器
生成器有什么优势?
、
、
、
、
为了学习如何编写和解析上下文无关
的
语法,我想选择一个工具。对于
Haskell
,有两个很大
的
选择: Happy和*
Parsec
,前者从语法描述生成
解析器
,后者允许您在
Haskell
中直接编写
解析器
。这两种方法
的
(不)优点是什么?
浏览 38
提问于2011-09-01
得票数 27
回答已采纳
2
回答
Parsec
中
的
字节字符串匹配
、
、
我目前正在尝试
使用
真实世界
Haskell
中完整
的
CSV
解析器
。为了修改代码,使其
使用
ByteString而不是String,但是有一个string组合器,它只适用于String。是否有类似于string
的
Parsec
与ByteString一起工作,而不必来回进行转换?我已经看到了处理ByteString
的
另一种
解析器
:attoparsec,但我更喜欢
使用
Parsec
,因为我只是在学习如何
使用
浏览 5
提问于2013-03-16
得票数 4
回答已采纳
2
回答
Scala
解析器
组合子与
Haskell
的
Parsec
相比如何?
、
、
、
、
我读到过
Haskell
解析器
组合子(
Parsec
)可以解析上下文相关
的
语法。Scala
解析器
组合子也是这样吗?如果是这样,这就是"into“(又称">>")函数
的
作用吗?与
Haskell
相比,Scala
的
解析器
组合子
的
实现有哪些优点/缺点?它们是否接受相同类别的语法?是更容易生成错误消息,还是更容易用它们做其他有用
的
事情?是否有网页或其他资源显示
浏览 0
提问于2010-03-13
得票数 23
1
回答
Haskell
/
Parsec
:如何在Text.
Parsec
.Indent中
使用
Text.
Parsec
.Token (来自缩进包)
、
、
、
、
Haskell
的
Parsec
的
缩进包提供了一种解析缩进风格
的
语言(如
Haskell
和Python)
的
方法。它重新定义了Parser类型,那么如何
使用
由
Parsec
的
模块导出
的
、属于普通Parser类型
的
令牌
解析器
函数呢?type Parser =
Parsec
String () 但是在Text.
Parsec
.Indent中,我
浏览 32
提问于2013-03-10
得票数 17
回答已采纳
1
回答
带有自定义令牌数据类型
的
parsec
-3.1.0
、
、
parsec
-3.1.0 ( )适用于任何令牌类型。但是,有些组合器(如Text.
Parsec
.Char.satisfy )只为Char数据类型定义。似乎没有比这更普遍
的
对应物了。我应该定义我自己
的
版本还是遗漏了什么?自定义令牌类型自定义
解析器
状态(我需要解析有状态格式- Wavefront OBJ)
浏览 2
提问于2010-03-18
得票数 3
回答已采纳
1
回答
使用
Parsec
的
Haskell
Html
解析器
、
我目前正在用
haskell
编写一个
html
解析器
。我
使用
的
是
parsec
库。此时,
解析器
只考虑具有开始和结束标记且没有属性
的
标准元素。代码如下所示: data
Html
= Element String [
Html
] | Content String string "</
浏览 19
提问于2020-08-16
得票数 0
回答已采纳
1
回答
用
Parsec
解析前面的空格或-else
、
、
我正在
使用
Haskell
中
的
Parsec
模块来解析文件。这些文件
的
一个组成部分是颜色。->
Parsec
String () StringcolorP =,它基本上可以占用尽可能多
的
空白,然后
使用
给定
的
字符串s。
解析器
p <|> q首先应用p
浏览 3
提问于2016-12-29
得票数 1
回答已采纳
2
回答
Parsec
- error“组合符‘empty’应用于接受空字符串
的
解析器
”
、
我正在尝试
使用
Parsec
编写一个
解析器
,它将解析
Haskell
文件,如下所示:import Text.ParserCombinators.
Parsec
= do contents <- readFile "hello.lhs> "end of line" 我希望这将导致类似以下
的</e
浏览 0
提问于2011-10-13
得票数 8
回答已采纳
2
回答
在
Haskell
的
Parsec
中解析基于缩进
的
语法
、
、
、
我正在尝试
使用
Parsec
在
Haskell
中解析一种基于缩进
的
语言(想想Python、
Haskell
本身、Boo、YAML)。我见过IndentParser库,它看起来是完美的匹配,但我不明白
的
是如何将我
的
TokenParser转换为一个缩进
解析器
。以下是我到目前为止拥有的代码:import qualified Tex
浏览 0
提问于2010-06-11
得票数 14
回答已采纳
1
回答
在此示例中,为什么尝试不触发回溯
、
、
我正在尝试
使用
Haskell
中
的
parsec
编写
解析器
,特别是回溯是如何工作
的
。以下面的简单
解析器
为例: import Text.
Parsec
parseConst"" "1+1" test有价值 Left (line 1, column 2): unexpected
浏览 18
提问于2020-12-22
得票数 1
回答已采纳
1
回答
parsec
组合器和文本/ByteString
、
、
Haskell
解析器
/组合器
Parsec
支持来自Data.ByteString和Data.Text
的
输入流。是否有计划在未来版本中增加对这些类型
的
更多支持?组合子(很多,间隔,字符串.)似乎是围绕列表设计
的
,首先
使用
ByteStrings和Text
的
原因是为了绕开列表
的
使用
。我知道大多数人都会
使用
包进行转换,因此列表将被垃圾收集,但这不只是对文本/ByteString
的<
浏览 6
提问于2014-02-07
得票数 6
回答已采纳
1
回答
Haskell
Parsec
的
“电池”
、
、
我是
Haskell
的
新手,我一直在尝试
使用
Parsec
编写一个JSON
解析器
。这一直进展顺利,我能够用相对较少
的
代码解析列表和对象,这些代码也是可读
的
(很好!)。但是,对于JSON,我还需要解析原语,如 我希望在
Parsec
的
一部分中找到可以将
解析器
用
浏览 5
提问于2017-03-04
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券