使用 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 分隔文件,我将逻辑简化以了解代码的工作原理。我正在将多行分隔文档解析为单元格列表列表…