[Haskell-beginners] Parsing keywords

Mike Houghton mike_k_houghton at yahoo.co.uk
Sun Oct 4 15:25:09 UTC 2015


Thanks. I’ll try that.

Mike

> On 3 Oct 2015, at 10:21, Francesco Ariis <fa-ml at ariis.it> wrote:
> 
> On Sat, Oct 03, 2015 at 10:12:20AM +0100, Mike Houghton wrote:
>> Hi,
>> 
>> What is the idiomatic way of parsing keywords, in a case agnostic
>> fashion, for a ‘mini-language’?
> 
> I lifted this from `Text.ParserCombinators.Parsec.Rfc2234` and used it
> in a project of mine (lentil).
> 
> 
>    ciString s = mapM ciChar s <?> "case insensitive string"
>        where
>              ciChar :: Char -> ParIssue Char
>              ciChar c = char (C.toLower c) <|> char (C.toUpper c)
> 
> This assumes you are using Parsec parsing library.
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners



More information about the Beginners mailing list