现在我正在做我的大学作业,其中一项任务是在我的虚拟编程语言(名为“Hi”)的 Haskell 解析器中添加字符串文字支持。
我用该代码解决了这个任务:
parseString = do
res <- char '\"' *> manyTill charLiteral (char '\"')
return (HiValueString (pack res))
但我不明白如何使用between
?我想让这个解析器的代码更短,比如:
parseString = do
res <- between '\"' '\"'
return (HiValueString (pack res))