问题描述
我最近试图进入parsec,偶然发现了一个解释功能解析基础的视频。显示了一个简单的演示库,其语法类似于parsec。功能组成非常相似。此代码段可与库一起正常使用。但是,如果我使用parsec运行这段代码,它会给我一个解析错误,(意外字符)
module P where
import Text.ParserCombinators.Parsec
int :: Parser Int
int = do
x <- many digit
return (read x)
expr = do
x <- term
char '+'
y <- expr
return (x+y)
<|> term
term = do
x <- factor
char '*'
y <- term
return (x*y)
<|> factor
factor = do
char '('
x <- expr
char ')'
return x
<|> int
我不安静地知道区别在哪里
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)