gpt4 book ai didi

Haskell parsec 运算符尝试问题

转载 作者:行者123 更新时间:2023-12-02 14:14:50 24 4
gpt4 key购买 nike

我正在 Windows 上使用 GHC 进行编译。这是我的代码供引用http://hpaste.org/86539

问题是以下表达式无法解析: 3+2 < 1+-4 <= -3 << 1 。它应该解析为:

enter image description here

..然而,我得到了意想不到的-当它显然是最高的运算符时。我怀疑这是因为我使用了 try在第 55 行,但是没有它 <<<并且重复一个符号的运算符无法正确解析。

我正在寻求建议或提示。

最佳答案

问题出在第 56 行:

P.lexeme <$ string s

应该阅读:

P.lexeme gmlLexer $ string s

前一个构造匹配 s,然后返回函数 P.lexeme 作为解析结果!随后的 >> 丢弃了结果,因此它是类型检查的。

您想要做的是后面的一行:将您的语言 gmlLexerP.lexeme 应用到解析器以匹配 s

关于Haskell parsec 运算符尝试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16207198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com