相关疑难解决方法(0)

解析器中的Parsec <|>选项,错误抛出但不转到下一个解析器

我正在学习哈斯克尔Write yourself a scheme.

我目前正在尝试char在计划中实施认可.char是#\<character>#\<character-name>喜欢#\a#\#\space.

所以我写了下面的代码:

-- .. some code ..
data LispVal = Atom String
             | List [LispVal]
             | DottedList [LispVal] LispVal
             | String String
             | Number Integer
             | Bool Bool
             | Char Char deriving Show
-- .... More code ...
parseChar :: Parser LispVal
parseChar = liftM Char (parseSingleChar <|> parseSpecialCharNotation)

parseSingleChar :: Parser Char
parseSingleChar = do string "#\\"
                     x <- letter
                     return …
Run Code Online (Sandbox Code Playgroud)

parsing haskell parsec

2
推荐指数
1
解决办法
169
查看次数

标签 统计

haskell ×1

parsec ×1

parsing ×1