我正在尝试使用 FParsec 实现方法参数解析器。
我想知道 FParsec 本身是否有一些已经实现的功能可以帮助我实现这个目的?我问这个是因为 FParsec 在处理运算符优先级时提供了工具,所以也可能有一些东西。
解析左括号和右括号非常简单。头疼的问题在于处理以下可能发生的 3 种情况:
方法参数可以包括:
如果没有任何内置功能,即使用 <|> 运算符和流复制,我已经有了一些关于如何自己实现这一点的线索,但我想远离那种低级的东西,如果可能的。
f# fparsec
f# ×1
fparsec ×1