[Haskell-cafe] Parsec: non-greedy 'between'

Scott Lawrence bytbox at gmail.com
Sun Sep 11 22:38:30 CEST 2011


Hey all,

Trying to match C-style comments, I have:

  between (string "/*") (string "*/") $ many anyChar

Which doesn't work, because it is equivalent (ignoring returned values) to

  do {string "/*"; many anyChar; string "*/"}

If the termination criterion was a single character, then I could use
noneOf or (satisfy . not), but that doesn't help here.

So... what am I missing?

Thanks in advance.

-- 
Scott Lawrence

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 900 bytes
Desc: OpenPGP digital signature
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20110911/1b28712a/attachment.pgp>


More information about the Haskell-Cafe mailing list