1
我只是刚开始学习Parsec库,而且我想知道库中是否有任何原语可以执行以下操作:给定解析器let a = char 'a'
和字符串aaab
,将返回Right ['a', 'a', 'a']
,剩余"b"
,即,将尽可能多地解析,但不会更多。我觉得这是非常必要的,它必须以某种形式存在于图书馆。Haskell Parsec:贪婪的原始很多?
我只是刚开始学习Parsec库,而且我想知道库中是否有任何原语可以执行以下操作:给定解析器let a = char 'a'
和字符串aaab
,将返回Right ['a', 'a', 'a']
,剩余"b"
,即,将尽可能多地解析,但不会更多。我觉得这是非常必要的,它必须以某种形式存在于图书馆。Haskell Parsec:贪婪的原始很多?
你想使用many a
,它会尽可能多地解析a
的。
你的意思是'a = char'a''?如果是这样,这不就是“多”吗? – pat
嗯,我觉得自己像一个白痴:|出于某种原因,我认为'many'必须解析,直到'eof'。谢谢! (是的,我做了很多'let a = char'a''。)如果你回答,我会接受它。 – Gal