腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
解析器
组
合子
强制
失败
?
scala
、
parser-combinators
假设我在一个更大的解析类中有一个
解析器
def,如下所示: case Error(msg,_) => println("ERROR: " + msg)我是否可以将其冒泡为
失败
或错误
浏览 2
提问于2018-02-13
得票数 0
2
回答
Scala
解析器
组合器中的错误和
失败
parsing
、
scala
、
parser-combinators
我想
使用
Scala
解析器
组
合子
为一些已定义的语言实现一个
解析器
。但是,编译该语言的软件并没有实现该语言的所有功能,所以如果
使用
这些功能,我希望
失败
。} |} 也就是说,
解析器
在"hello“+某个标识符上成功,但如果标识符是"world”,则
解析器
<
浏览 0
提问于2013-07-03
得票数 6
回答已采纳
1
回答
为什么
解析器
组
合子
在
失败
的情况下不能回溯?
error-handling
、
parser-combinators
、
peg
我查看了有关
解析器
组
合子
的,其中指出我们需要将
失败
(Msg)附加到我们的语法规则中,以使错误报告对用户有意义 obj | stringLit |num | "true" | "false" | failure("illegal start of value") 这打破了我对这些
解析器
中
使用
的递归机制的理解。依次
失败
,该过程向上展开,直到开始符号
解析器
<e
浏览 1
提问于2016-01-14
得票数 0
1
回答
使用
解析器
组
合子
的原因是什么?
parsing
、
haskell
、
parser-combinators
我正在研究
如何
在Haskell中
使用
解析器
组
合子
。unit <- string "KT" <|> string "MPS"作者对这一做法提出了以下理由: 类似于规范的格式(即
解析器
本身我情不自禁地觉得我错过了选择
解析器
组
合子
的一些原因。 Haskell、编译时、运行时错误的都有一些好处.或启动 DSL时的一些后续好处-- 免费monads。我的问题
浏览 4
提问于2017-12-06
得票数 4
回答已采纳
2
回答
如何
从JParsec中的顺序
解析器
中提取所有值?
java
、
jparsec
我有一个JParsec
解析器
,它由几个“较小”的
解析器
组成,我想提取那些
解析器
所解析的总价值。虚拟
解析器
是substitute和separator,我不会从它们中提取任何东西。.; // arbitrary string 但是,mapping substituteDefinition
解析器
需要一个Map<Object, Definition>接口实现,将最后一个顺序
解析器
description.optional我想知道:是否可以
使用
上述方
浏览 14
提问于2016-11-13
得票数 2
回答已采纳
1
回答
哪个
解析器
: EBNF、自定义、
解析器
组合器(及其衍生物)?
parsing
我以前开发过自定义
解析器
,
使用
过bnf驱动的
解析器
,简要介绍了
解析器
组
合子
,并阅读了
解析器
组
合子
的派生知识。 我的问题相当广泛,那就是你
如何
决定哪种策略/技术是正确的?显然,它有一些实用的元素,例如,如果你只知道自定义
解析器
,而时间对你不利,那么你的选择可能是有限的,或者如果语言(和社区)不提供工具/支持,你最终必须自己编写基础设施(当然,这可能是可能的),但在原则上
浏览 1
提问于2010-12-04
得票数 2
回答已采纳
1
回答
Scala或函数式编程中的组合器是什么?
scala
这些状态操作可以
使用
组合器组合,这些组合器是我们将在本节中定义的高阶函数。由于自己长时间传递状态是相当繁琐和重复的,我们希望我们的组
合子
自动地将状态从一个动作传递到下一个动作。那么,组
合子
是高阶函数还是高阶函数,还是某种技术(设计模式),还是代数类型? 为了更精确地回答问题,问题是:什么是组
合子
,它们从哪里来,它们在哪里
使用
,它们有什么特别之处?
浏览 5
提问于2019-11-03
得票数 4
回答已采纳
2
回答
如何
将Iterator[String]转换为Reader[String]?
parsing
、
scala
我正在尝试
使用
解析器
组
合子
逐行解析文件。我很清楚
如何
编写
解析器
本身,但是当运行它们时,我必须提供一个Input = Reader[String]。假设我有一个读取文件(或Source)的Iterator[String],那么通过
解析器
运行它的最佳方式是什么?
浏览 0
提问于2012-01-17
得票数 2
回答已采纳
1
回答
将Haskell Parsec语法转换为Scala?
parsing
、
scala
、
haskell
我正在尝试将
使用
Parsec用Haskell编写的语法转换为Scala的
解析器
组
合子
。Scala
解析器
读取输入并生成ParseResultT。相反,Haskell中的GenParser读取输入和状态并生成另一个
解析器
。在Scala中传递这种状态让我感到困惑。 有没有人愿意分享Scala中的有状态解析的例子?
浏览 0
提问于2012-03-23
得票数 9
1
回答
如何
在Haskell的optparse应用程序中
使用
多个值的选项
haskell
、
optparse-applicative
我有下面的Haskell代码,它
使用
,在运行时挂起。main = doargs = many (option auto <> value 1)) 这个问题与许多组合器的
使用
有关
浏览 3
提问于2017-10-03
得票数 3
回答已采纳
1
回答
如果“直到”
解析器
以空格开头,为什么manyCharsTill组合器不能工作?
f#
、
parser-combinators
、
fparsec
:目标是在没有开头或后面的空白空间的情况下返回"Flange宽度“,但是
使用
内部的标记。.>>. pstring "</desc>") 如果我理解
解析器
组
合子
,那么预期的结果是: 继续吞咽字符的anyChar
解析器
“直到”
解析器
成功,它查找后面跟着结束标记的空格。实际发生的情况是,“直到”
解
浏览 0
提问于2019-07-31
得票数 4
回答已采纳
2
回答
从Scala
解析器
组合器中过滤令牌
scala
、
parser-combinators
在
使用
Scala
解析器
组
合子
时,
如何
过滤从词法分析器到
解析器
的令牌序列?让我解释一下-假设我有一个相当标准的模式,一个词法分析器(扩展StdLexical)和一个
解析器
(扩展StdTokenParsers)。lexer将字符序列转换为标记序列,然后
解析器
将标记序列转换为抽象语法树(类型为Expr)。我决定在流中的任何地方可能出现的一些标记,我想有过滤掉的选项,所以我想要一个介于词法分析器和
解析器
之间的函数来删除这些标记。例如,我可能希望lexer对注释
浏览 2
提问于2010-07-21
得票数 2
回答已采纳
1
回答
解析Haskell自定义数据类型
parsing
、
haskell
、
parsec
、
attoparsec
(ASym "a/b") $ P.parseOnly parser "a/b c"
如何
定义变量
解析器
浏览 0
提问于2013-02-02
得票数 2
回答已采纳
1
回答
用箭头类型- FParsec +缩进解析函数错误的签名
f#
、
indentation
、
fparsec
我还介绍了Haskell中函数类型签名的语法,如下所示:我的
解析器
对于所有类型的签名类型都能很好地工作,但是当箭头类型是“单独的”时除外:以下是获得的错误消息:错误消息中没有对缩进的引用,这也是问题所在,因为如果我实现了一个相同的
解析器
编辑 下面是“固定”代码(函数签名
解析器
的
使用
缺少+
浏览 0
提问于2019-01-04
得票数 2
回答已采纳
3
回答
为递归下降
解析器
使用
选项类型而不是异常?
parsing
、
exception
、
ocaml
、
options
、
recursive-descent
我正在用OCaml编写一个简单的递归下降
解析器
。通常(据我所知,从在线教程和书籍中可以看出),异常用于指示解析
失败
,例如: TokPlus -> ...| _ -> raise SyntaxErrormatch tok with | _ -> None
使用</e
浏览 1
提问于2011-10-20
得票数 3
回答已采纳
2
回答
Haskell的Parsec库可以用来实现带有备份的递归下降
解析器
吗?
parsing
、
haskell
、
computer-science
、
theory
、
parsec
我一直在考虑
使用
Haskell的Parsec解析库来解析Java的一个子集,作为递归下降
解析器
,作为Happy等更传统的
解析器
生成器解决方案的替代方案。Parsec看起来很容易
使用
,解析速度对我来说绝对不是一个因素。不过,我想知道是否有可能
使用
Parsec实现“备份”,这是一种通过轮流尝试来找到要
使用
的正确产品的技术。举一个简单的例子,考虑一下JLS Java语法的最开始: IntegerLiteral 我希
浏览 1
提问于2010-03-20
得票数 11
回答已采纳
2
回答
使用
Scala/SBT
解析器
组
合子
重复依赖
解析器
scala
、
sbt
当值
解析器
依赖于重复中先前解析的值时,有没有办法实现rep1sep功能?例如,
强制
要求每个值必须是唯一的?一般而言,我需要一种
解析器
形式,其中
解析器
参数是从Seq[A]到Parser[A]的函数 def rep1sepDepend
浏览 3
提问于2012-07-03
得票数 4
回答已采纳
3
回答
Scala
解析器
-消息长度
parsing
、
scala
、
parser-combinators
我正在玩弄Scala的
解析器
库。我正在尝试为一种格式编写一个
解析器
,在这种格式中,指定一个长度,后跟一个该长度的消息。例如:我不确定
如何
使用
组
合子
来做到这一点。我的想法首先是:但显然body依赖于长度,我不知道
浏览 1
提问于2011-06-11
得票数 2
回答已采纳
2
回答
Chomp中的序列组合器是什么?
parsing
、
rust
{ "Another key": "Escape sequences \n \r \\ \/ \f \t \u263A"在Rust中
使用
解析器
组合器我让它解析这个结构,忽略了转义序列,但是在解决
如何
处理转义序列时遇到了困难。查看
使用
组
合子
的其他引用字符串
解析器
,如: 它们各自
使用
一个序列组合器,在
浏览 2
提问于2015-12-05
得票数 1
回答已采纳
2
回答
特定的SSH访问通过IP地址范围,而不是通过子网
16.04
我希望通过一个IP地址范围允许SSH访问,这个IP地址范围不太适
合子
网。例如,192.168.10.60到192.168.10.80。除了单独列出每个IP地址外,
如何
允许分组?我试过
使用
192.168.10.60-80,但没有奏效。我在/etc/host
浏览 0
提问于2018-03-06
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券