2017-05-02 27 views
0

我有一门课程,需要我编写一个新的函数parse :: String - > Stm。 Parsec已经有一个解析函数,所以我应该导入合格的parsec,以便解析返回我的包装函数。 包装函数需要将输入字符串解析为Parsec的解析函数,并从返回的monad中解压缩结果。这是我的包装函数的代码。 如何确保在调用解析时返回包装函数。使用Parsec编写一个新函数“parse :: String - > Stm”

parseString :: String -> Stm 
parseString str = 
    case parse procParser "" str of 
    Left e -> error $ show e 
    Right r -> r 
+0

你能澄清你所说的“当解析被称为”是什么意思? – leftaroundabout

回答

0

做什么的指示说:

import qualified Text.Parsec 

parse :: String -> Stm 
parse str = 
    case Text.Parsec.parse procParser "" str of 
    Left e -> error $ show e 
    Right r -> r 
相关问题