所以我有一个逻辑语句,例如“((A o B)a B)o(B a C)”,我想将括号内的每组语句解析为列表中的每个部分......这就是我到目前为止,但由于我是 haskell 的新手,我不知道我是否在正确的轨道上编辑:我现在又有了。所以现在的问题是两件事!!(1)当我现在运行它时,我无法返回字符串列表(2)我得到意外的'('
statement :: Parser String
statement = many (letter <|> space ) >> parenStatement
parenStatement :: Parser [String]
parenStatement = do
char '('
answer <- statement
char ')'
return answer