fparsec 问答列表

如何使用 FParsec 解析递归左语法规则?

作者:Foxy 提问时间:7/27/2022

我通常将 FParsec 用于 LL 语法,但有时在整个语法中只有一个元素需要左递归解析(因此语法不再是 LL)。目前我有这样的情况,我有一个用 FParsec 实现的大型 LL 语法,但是一个小的语...

将 FParsec 代码移动到 F# 模块不起作用

作者:bookofproofs 提问时间:8/16/2023

我是 F# 和 FParsec 的新手,在使用 VS 2022 社区版 DotNet 6.0 将我的 FParsec 代码移动到 F# 模块时遇到问题。 我的用例是这样的:我的控制台应用程序解决方案...

FParsec 中的前向引用问题

作者:bookofproofs 提问时间:8/21/2023

我正在尝试使用 FParsec 编写一个解析器来解析嵌套的布尔表达式,例如: false true and(false,true,true,true,true) or(true,true) and(...

如何根据 FParsec 解析器中的可变变量添加 if else ?

作者:bookofproofs 提问时间:9/22/2023

我正在尝试将错误恢复添加到使用括号中的逗号分隔序列的 FParsec 解析器,例如“(a,b,c)”。 我遇到了以下问题:给定两个输入“()”和“(a,b,)”,第一个在我的语法中是正确的,但第二个...

如何正确处理 FParsec 中放错位置的关键字,保留 FParsec 的 inbuit 错误消息和位置?

作者:bookofproofs 提问时间:10/21/2023

这与 FParsec 标识符与关键字有点重复,但那里的答案对我的情况没有帮助。 为编程语言编写解析器时的一个常见问题是处理关键字在代码中放错位置时发生的语法错误。 我在 FParsec 中看到了解...


共15条 当前第2页