我想解析一些语法,如下所示
OUTPUT data
GROUPBY key
TO location
USING objectGROUPBY TO USING子句的顺序可以改变,但每个子句最多只能出现一次。
在FParsec中有没有一种方便的或内置的方法来解析它?我读了一些问题和答案,其中提到Haskell Parsec permute。在FParsec中似乎没有置换。如果这是可行的方法,那么我该如何在FParsec中构建置换呢?
发布于 2016-08-30 07:17:17
我不认为FParsec中有置换解析器。不过,我看到了一些你可以走的方向。
,
choice结合。显然,这种方法不能扩展,但对于三个解析器,我认为它是公平的。many的一个变体,在每个步骤中,您创建一个解析器的choice,然后丢弃该解析器。因此,在每一步中,您都要从不断缩小的解析器列表中进行选择,直到无法再进行解析,最后返回整个过程中收集的结果。https://stackoverflow.com/questions/39190310
复制相似问题