如何使用 FParsec 解析递归左语法规则?
作者:Foxy 提问时间:7/27/2022
我通常将 FParsec 用于 LL 语法,但有时在整个语法中只有一个元素需要左递归解析(因此语法不再是 LL)。目前我有这样的情况,我有一个用 FParsec 实现的大型 LL 语法,但是一个小的语...
fparsec 问答列表
作者:Foxy 提问时间:7/27/2022
我通常将 FParsec 用于 LL 语法,但有时在整个语法中只有一个元素需要左递归解析(因此语法不再是 LL)。目前我有这样的情况,我有一个用 FParsec 实现的大型 LL 语法,但是一个小的语...
作者:bookofproofs 提问时间:8/16/2023
我是 F# 和 FParsec 的新手,在使用 VS 2022 社区版 DotNet 6.0 将我的 FParsec 代码移动到 F# 模块时遇到问题。 我的用例是这样的:我的控制台应用程序解决方案...
作者:bookofproofs 提问时间:8/21/2023
我正在尝试使用 FParsec 编写一个解析器来解析嵌套的布尔表达式,例如: false true and(false,true,true,true,true) or(true,true) and(...
作者:bookofproofs 提问时间:9/22/2023
我正在尝试将错误恢复添加到使用括号中的逗号分隔序列的 FParsec 解析器,例如“(a,b,c)”。 我遇到了以下问题:给定两个输入“()”和“(a,b,)”,第一个在我的语法中是正确的,但第二个...
作者:bookofproofs 提问时间:10/21/2023
这与 FParsec 标识符与关键字有点重复,但那里的答案对我的情况没有帮助。 为编程语言编写解析器时的一个常见问题是处理关键字在代码中放错位置时发生的语法错误。 我在 FParsec 中看到了解...