-
3 votesanswersviews
生成在另一个解析器的输出上运行接收的解析器的解析器,并单独加入结果
给定以下类型和函数,意味着将CSV字段的字段解析为字符串: type Parser resultType = ParsecT String () Identity resultType cell :: Parser String 我已经实现了以下功能: customCell :: String -> Parser res -> Parser res customCell typeN... -
4 votesanswersviews
如何在Parsec中解析这个语法? (左递归的异常情况)
我试图解析一种简单的语言,它(为了这个问题而进一步简化它)只包含嵌套括号的字符串,例如: [[][]][] . 我有下面的Haskell代码,工作正常 . 但是,我想扩展它,以便不匹配的括号将匹配字符串的结尾 . 例如, ]][][[ 应等于 [[]][][[]] , []] 应等于 [[]] . 对匹配字符串结尾的开括号执行此操作很容易,但是对于匹配字符串开头的闭括号执行此操作会导致左递归...