
Hi all, I'm rather new to Haskell and I'm diving right into the deep end writing a parser using Parsec. In particular I'm using Text.ParserCombinators.Parsec.Language to do some of the heavy lifting and have this: import qualified Text.ParserCombinators.Parsec.Language as L import qualified Text.ParserCombinators.Parsec.Token as T lexer = T.makeTokenParser L.emptyDef { L.identStart = letter <|> char '_', L.identLetter = alphaNum <|> char '_', .... identifier :: CharParser st String identifier = T.identifier lexer and now I need to parse things "this.that.the.other". I'd like to have a function with the following signature: qualifiedIdentifier :: CharParser st [ String ] which should return [ "this", "that", "the", "other" ] and write it in terms of identifier and thats where I'm stuck. Anyone care to whack me with the cluestick? Cheers, Erik -- ----------------------------------------------------------------- Erik de Castro Lopo ----------------------------------------------------------------- "If you don't have freedom as a principle, you can never see a reason not to make an exception." -- Richard Stallman.