问题标签 [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.

0 投票
1 回答
84 浏览

scala - scala fastparse 类型检查

我对为什么以下使用 scala fastparse 0.4.3 的代码无法通过类型检查感到困惑。

错误消息:

我想,因为term是类型Term,并且由于terms模式使用term.!.rep(...,它应该得到一个Seq[Term]

0 投票
1 回答
105 浏览

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

0 投票
1 回答
88 浏览

scala - 在 scala fastparse 中匹配失败

我有以下名为“变量”的快速解析解析器

我希望这个解析器在像“end”这样的特定单词上失败,同时仍然返回一个 Parser[String]。

0 投票
1 回答
214 浏览

java - 使用 FastParse 解析缩进

我正在尝试使用 FastParse 解析缩进语言,但我正在努力寻找有关它的任何资源或信息。
我只能在这里找到一个示例,它显示了如何解析和计算树结构中整数的总和。我尝试复制此代码,但在解析失败时遇到相同的错误\n

我想解析一下。

代码

输出

我怎样才能正确解析这个?

0 投票
1 回答
32 浏览

parsing - 如何使用 FastParse 处理文本表?

我有带有单行表的文本文件(制表符分隔),我需要解析它以接收 Map(“one”-> 1、“two”-> 2、“three”-> 3)。我不知道该怎么做,甚至不确定它是否可能。有什么想法吗?

0 投票
1 回答
229 浏览

scala - 在 Scala 中为算术表达式创建 AST

我想使用 Scala 的 fastparse 为算术表达式制作 AST。对我来说,算术表达式就像:

目前我有这个解析器:

我想为算术表达式创建 AST(例如 2+3*2)。

预期结果:Assignment[2,plus[mult,[3,2]]] // symbol[left, right]

我的问题是:

  • 如果有必要,类/对象应该是什么样的Tree,因为我想评估该结果?这个类我将用于其余的解析(如果,同时)。

  • 该函数应该是什么样的eval,它接受输入一个字符串或 Seq[String] 并返回一个带有我预期结果的 AST?

0 投票
0 回答
55 浏览

scala - 如何在 Scala FastParse 中直接检索已解析对象的行号和列号?

根据文档,您可以使用检索索引Index。但是,这个只返回一个整数。我是否必须手动计算行号和列(例如通过使用Util.lineNumberLookup)或IndexedParserInput.prettyIndex在结果索引上使用?

0 投票
1 回答
60 浏览

scala - 解析解析结果时返回类型错误

我正在解析解析python代码的结果以获得结果。

项目结构:

我使用 fastparse 库。

构建.sbt:

Main.scala:

我正在反汇编 BinOp 操作。这个类样本有 3 个参数:left、op、right。

操作的结果可以是整数或字符串。

在描述加法运算符(和任何其他运算符)时,出现错误

如何解决?

声明了一个混合类型“StringOrInt[T]”,但这没有帮助。

0 投票
0 回答
55 浏览

scala - 使用 scala fastparse 删除封闭的转义引号但保留其他引号

我想使用fastparse将以下字符串\"Escaped quote\"\"\"转换为Escaped quote\". 我有以下几乎可以工作的代码。

我得到的结果ArrayBuffer(E, s, c, a, p, e, d, , q, u, o, t, e, ")非常接近我想要的结果,但是我想要一个字符串中的结果。

但是,当我尝试以下操作时(在代表之后添加 .!),

我得到了结果Escaped quote\"\"。出现了一个额外的转义引用。

我想unquotedColumn在其他解析器中使用我的。

任何想法如何修复我的代码?

0 投票
2 回答
89 浏览

scala - 为什么我不能将案例类的构造函数用作在 map() 中使用的函数

编译器不接受将元组直接传递给构造函数,如最小示例所示:

Scala 解析器组合器为此提供了运算符^^。fastparse 库中有类似的东西吗?