Parsing 如何创建FParsec解析器来检查字符串是否包含在数组中?

Parsing 如何创建FParsec解析器来检查字符串是否包含在数组中?,parsing,f#,fparsec,Parsing,F#,Fparsec,我正在尝试创建一个解析器,它可以识别预定义函数的名称,而不是常规/随机字符串文本 我希望创建一个解析器,首先使用以下代码作为函数定义:让pArray(arr:'a[]):parser键入并将其与数组中包含的内容进行比较。只是不知道如何实现这一点 另一种方法是创建一个字符串解析器数组-数组中的每个元素一个,并将它们与可选组合器应用/组合到一个解析器中。考虑到我有大约400个不同的函数,这看起来(没有证据)很严厉。创建一个具有这么多备选方案的解析器可以吗?或者性能会受到不适当的压力吗 我在FPars

我正在尝试创建一个解析器,它可以识别预定义函数的名称,而不是常规/随机字符串文本

我希望创建一个解析器,首先使用以下代码作为函数定义:
让pArray(arr:'a[]):parser
键入并将其与数组中包含的内容进行比较。只是不知道如何实现这一点

另一种方法是创建一个字符串解析器数组-数组中的每个元素一个,并将它们与可选组合器
应用/组合到一个解析器中。考虑到我有大约400个不同的函数,这看起来(没有证据)很严厉。创建一个具有这么多备选方案的解析器可以吗?或者性能会受到不适当的压力吗

我在FParsec用户指南中进行了搜索,但找不到与此场景匹配的内容-我是否走上了正确的道路,或者这不是我应该解决此问题的方式?

这可能在很大程度上与此相关(甚至是重复)。您可能需要提供一些代码和示例输入来解释您的需求。