我应该使用 Workflow 还是 fsYacc?
我有一个非常简单的 DSL,需要在 .Net 平台上解析。我对解析器的经验不是很丰富,因此一直在查看使用 F#(fsLex、fsYacc、FParsec)的示例。我对 F# …
如何为 .NET Compact Framework 构建 FParsec?
我正在编写一个基于 FParsec 的小型应用程序。 今天,我正在寻找机会制作 Compact Framework 的版本。 显然,为 .NET CF 构建 FParsec 源代码并不是那…
FParsec 默认错误消息
假设我正在定义以下解析器: let identifier = many1Satisfy isLetter //match an identifier let parser = identifier //our parser is only to matc…
使用 FParsec 解析方法参数
我正在尝试使用 FParsec 实现方法参数解析器。 我想知道 FParsec 本身是否有一些已经实现的功能可以帮助我实现此目的?我问这个问题是因为 FParsec 在…
“该值不是函数,无法应用。” F# 中的错误
我试图运行以下 FParsec 代码,直到由于某种原因它停止工作: 我得到的错误是, "The value is not a function and cannot be applied." 如果我注释掉…
如何在 F# 中表达可以选择自行递归(无限)的类型
作为学习练习,我试图为 graphviz 点语言实现一个解析器(DOT 语言) 使用函数解析器库 fparsec (FParsec)。该语言描述图形。 查看语言定义,我不得不…
解析 if / else / if 语句
我试图复制一个简单的 if 语句的结构: if (paren) { block } [else ({ block } | rec if (paren)) ] 对于 if (paren) 块,我创建一个 IfBlock AST 节…
FParsec 中的递归语法
我决定查看 FParsec,并尝试为 λ 表达式编写一个解析器。事实证明,急切使得递归解析变得困难。我该如何解决这个问题? 代码: open FParsec type λ…
FParsec:如何解析 fparsec 中的日期(新手)
我正在使用 Bill Casarin 帖子来了解如何解析使用 fparsec 分隔文件,我将逻辑简化以了解代码的工作原理。我正在将多行分隔文档解析为单元格列表列表…
- 共 1 页
- 1