2017-02-23 62 views
1

我只是刚开始学习Parsec库,而且我想知道库中是否有任何原语可以执行以下操作:给定解析器let a = char 'a'和字符串aaab,将返回Right ['a', 'a', 'a'],剩余"b",即,将尽可能多地解析,但不会更多。我觉得这是非常必要的,它必须以某种形式存在于图书馆。Haskell Parsec:贪婪的原始很多?

+0

你的意思是'a = char'a''?如果是这样,这不就是“多”吗? – pat

+0

嗯,我觉得自己像一个白痴:|出于某种原因,我认为'many'必须解析,直到'eof'。谢谢! (是的,我做了很多'let a = char'a''。)如果你回答,我会接受它。 – Gal

回答

2

你想使用many a,它会尽可能多地解析a的。