我正在尝试为诸如x,A(即单个字母)657和0(即整数正数)之类的字符串编写解析器。这是我写的代码。
import Text.Parsec
data Expression = String String | Number Int
value = letter <|> many1 digit
但是我收到以下错误。
Couldn't match type ‘[Char]’ with ‘Char’
- 如何
Char -> String在解析器内部进行转换? - 类型注释应该用于
value什么?