F# 使用OperatorReceidenceParser分析不区分大小写的运算符

F# 使用OperatorReceidenceParser分析不区分大小写的运算符,f#,fparsec,F#,Fparsec,是否可以使用运算符或receidenceparser不敏感地解析非符号运算符(例如和,或)的大小写?看起来PeekOp是处理是否存在运算符的方法。它没有提到处理大小写不敏感的方法,因为它依赖于字符的直接相等性(和CharStream.Match) 您始终可以手动添加操作员的各种可能版本。e、 g Add("or"); Add("oR"); Add("Or"); Add("OR"); 最后,另一个选项是创建一个帮助器方法来完成此操作。运算符ReceidenceParser没有内置支持非符号运算符

是否可以使用
运算符或receidenceparser
不敏感地解析非符号运算符(例如
)的大小写?

看起来
PeekOp
是处理是否存在运算符的方法。它没有提到处理大小写不敏感的方法,因为它依赖于字符的直接相等性(和
CharStream.Match

您始终可以手动添加操作员的各种可能版本。e、 g

Add("or");
Add("oR");
Add("Or");
Add("OR");

最后,另一个选项是创建一个帮助器方法来完成此操作。

运算符ReceidenceParser没有内置支持非符号运算符的大小写不敏感匹配


但是,如果您的非符号运算符较短,或者您只需要支持几个拼写变体(例如,全小写、全大写、仅第一个字符大写……),则您可以简单地添加需要支持的运算符的所有变体。(当然,您可以添加带有一点辅助功能的变体,而不是手动添加。)

哦,我看不到您已删除(以及稍后取消删除)的回复。否则我会等待你的回复,或者对你的回复发表评论,而不是发布我自己的回复。它离我的目标太远了,我不想让任何人看到它。我以为我在读
Invoke
,但我在读
Add
Reserved
只是用来保持操作符的唯一性>助手函数应该这样做。