问题标签 [fastparse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - scala fastparse 类型检查
我对为什么以下使用 scala fastparse 0.4.3 的代码无法通过类型检查感到困惑。
错误消息:
我想,因为term
是类型Term
,并且由于terms
模式使用term.!.rep(...
,它应该得到一个Seq[Term]
。
scala - FastParse, search an expression in a free text
I'm trying FastParse library, but, I'm not sure then is the correct library for what I want to do.
In my test, I'm looking for a 'data' put in the middle of text paragraph, the text is this:
INTEL SSD 180 GB Serie 540s Interfaccia Sata III 6 Gb / s 2.5"
I'm trying to capture the value "180 GB", but, after different intents, I'm not sure if it's possible.
A bit of code:
The last error "is scala.MatchError: Failure(CharIn("0123456789"):1:63 ..."") (of class fastparse.core.Parsed$Failure)"
Can anyone help me? thank you in advance
scala - 在 scala fastparse 中匹配失败
我有以下名为“变量”的快速解析解析器:
我希望这个解析器在像“end”这样的特定单词上失败,同时仍然返回一个 Parser[String]。
java - 使用 FastParse 解析缩进
我正在尝试使用 FastParse 解析缩进语言,但我正在努力寻找有关它的任何资源或信息。
我只能在这里找到一个示例,它显示了如何解析和计算树结构中整数的总和。我尝试复制此代码,但在解析失败时遇到相同的错误\n
。
我想解析一下。
代码
输出
我怎样才能正确解析这个?
parsing - 如何使用 FastParse 处理文本表?
我有带有单行表的文本文件(制表符分隔),我需要解析它以接收 Map(“one”-> 1、“two”-> 2、“three”-> 3)。我不知道该怎么做,甚至不确定它是否可能。有什么想法吗?
scala - 在 Scala 中为算术表达式创建 AST
我想使用 Scala 的 fastparse 为算术表达式制作 AST。对我来说,算术表达式就像:
目前我有这个解析器:
我想为算术表达式创建 AST(例如 2+3*2)。
预期结果:Assignment[2,plus[mult,[3,2]]] // symbol[left, right]
我的问题是:
如果有必要,类/对象应该是什么样的
Tree
,因为我想评估该结果?这个类我将用于其余的解析(如果,同时)。该函数应该是什么样的
eval
,它接受输入一个字符串或 Seq[String] 并返回一个带有我预期结果的 AST?
scala - 如何在 Scala FastParse 中直接检索已解析对象的行号和列号?
根据文档,您可以使用检索索引Index
。但是,这个只返回一个整数。我是否必须手动计算行号和列(例如通过使用Util.lineNumberLookup
)或IndexedParserInput.prettyIndex
在结果索引上使用?
scala - 解析解析结果时返回类型错误
我正在解析解析python代码的结果以获得结果。
项目结构:
我使用 fastparse 库。
构建.sbt:
Main.scala:
我正在反汇编 BinOp 操作。这个类样本有 3 个参数:left、op、right。
操作的结果可以是整数或字符串。
在描述加法运算符(和任何其他运算符)时,出现错误
如何解决?
声明了一个混合类型“StringOrInt[T]”,但这没有帮助。
scala - 使用 scala fastparse 删除封闭的转义引号但保留其他引号
我想使用fastparse将以下字符串\"Escaped quote\"\"\"
转换为Escaped quote\"
. 我有以下几乎可以工作的代码。
我得到的结果ArrayBuffer(E, s, c, a, p, e, d, , q, u, o, t, e, ")
非常接近我想要的结果,但是我想要一个字符串中的结果。
但是,当我尝试以下操作时(在代表之后添加 .!),
我得到了结果Escaped quote\"\"
。出现了一个额外的转义引用。
我想unquotedColumn
在其他解析器中使用我的。
任何想法如何修复我的代码?
scala - 为什么我不能将案例类的构造函数用作在 map() 中使用的函数
编译器不接受将元组直接传递给构造函数,如最小示例所示:
Scala 解析器组合器为此提供了运算符^^
。fastparse 库中有类似的东西吗?