From stephane+haskell-fr at bortzmeyer.org Fri Feb 2 11:01:16 2007 From: stephane+haskell-fr at bortzmeyer.org (Stephane Bortzmeyer) Date: Fri Feb 2 10:56:14 2007 Subject: [Haskell-fr] Re: [Parsec] Analyser de l'UTF-8 ? In-Reply-To: <20070110224132.GA228@dewdrop.local> References: <20070110213028.GA1973@preston.sources.org> <20070110224132.GA228@dewdrop.local> Message-ID: <20070202160116.GA12442@nic.fr> On Wed, Jan 10, 2007 at 11:41:32PM +0100, Eric Y. Kow wrote a message of 37 lines which said: > J'ai utilis? ce module que j'ai trouv? dans le code source de darcs > http://darcs.net/darcs-unstable/UTF8.hs Je n'ai pas r?ussi ? l'utiliser, il part de [Word8] et je me rencontre que je n'ai jamais fait d'E/S binaires en Haskell et qu'un tutoriel ou un exemple ne seraient pas de trop. > Pugs se sert aussi de UTF-8: > http://svn.openfoundry.org/pugs/src/UTF8.hs Idem + il ne compile pas : % ghc -c --make UTF8.hs Chasing modules from: UTF8.hs Could not find module `Data.ByteString.Char8': use -v to see a list of the files searched for (imported from UTF8.hs) From eric.kow at gmail.com Fri Feb 2 14:43:02 2007 From: eric.kow at gmail.com (Eric Y. Kow) Date: Fri Feb 2 14:38:17 2007 Subject: [Haskell-fr] Re: [Parsec] Analyser de l'UTF-8 ? In-Reply-To: <20070202160116.GA12442@nic.fr> References: <20070110213028.GA1973@preston.sources.org> <20070110224132.GA228@dewdrop.local> <20070202160116.GA12442@nic.fr> Message-ID: <20070202194302.GB321@dewdrop.local> > Je n'ai pas r?ussi ? l'utiliser, il part de [Word8] et je me rencontre > que je n'ai jamais fait d'E/S binaires en Haskell et qu'un tutoriel ou > un exemple ne seraient pas de trop. Ok. http://www.haskell.org/haskellwiki/UTF-8 #haskell ne sont pas encore pronoc?s sur le sujet, donc je sais pas du tout si c'est vraiment une bonne fa?on de faire ou pas. > > Pugs se sert aussi de UTF-8: > > http://svn.openfoundry.org/pugs/src/UTF8.hs > > Idem + il ne compile pas : > > % ghc -c --make UTF8.hs > Chasing modules from: UTF8.hs > Could not find module `Data.ByteString.Char8': > use -v to see a list of the files searched for > (imported from UTF8.hs) Quelle version de GHC? Si < 6.6 il faut installer le paquet http://www.cse.unsw.edu.au/~dons/fps.html -- Eric Kow http://www.loria.fr/~kow PGP Key ID: 08AC04F9 Merci de corriger mon fran?ais. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 186 bytes Desc: not available Url : http://www.haskell.org/pipermail/haskell-fr/attachments/20070202/f0ef8e23/attachment.bin From bortzmeyer at nic.fr Thu Feb 8 10:29:12 2007 From: bortzmeyer at nic.fr (Stephane Bortzmeyer) Date: Thu Feb 8 11:21:21 2007 Subject: [Haskell-fr] Re: [Parsec] Analyser de l'UTF-8 ? In-Reply-To: <20070202194302.GB321@dewdrop.local> References: <20070110213028.GA1973@preston.sources.org> <20070110224132.GA228@dewdrop.local> <20070202160116.GA12442@nic.fr> <20070202194302.GB321@dewdrop.local> Message-ID: <20070208152912.GA20025@nic.fr> On Fri, Feb 02, 2007 at 08:43:02PM +0100, Eric Y. Kow wrote a message of 67 lines which said: > http://www.haskell.org/haskellwiki/UTF-8 Excellent, merci, cela va beaucoup m'aider. Je me suis permis de modifier la page pour ajouter un hClose explicite (autrement, le fichier ".rev" est vide - ghc 6.6 sur Debian/Linux). From stephane+haskell-fr at bortzmeyer.org Fri Feb 9 10:28:45 2007 From: stephane+haskell-fr at bortzmeyer.org (Stephane Bortzmeyer) Date: Fri Feb 9 10:23:24 2007 Subject: [Haskell-fr] Re: [Parsec] Analyser de l'UTF-8 ? In-Reply-To: <20070110213028.GA1973@preston.sources.org> References: <20070110213028.GA1973@preston.sources.org> Message-ID: <20070209152845.GA24642@nic.fr> On Wed, Jan 10, 2007 at 10:30:28PM +0100, Stephane Bortzmeyer wrote a message of 22 lines which said: > J'ai un programme (http://www.cosmogol.fr/shadok.html) qui utilise > Parsec pour l'analyse syntaxique. Le langage qu'il analyse est en > ASCII pur. Maintenant, des utilisateurs r?clament de l'Unicode > (encod? en UTF-8). Bon, finalement, Parsec a l'air de tr?s bien se d?brouiller, c'?taient les E/S en UTF-8 (pour lesquelles il n'y a rien de standard en Haskell) qui ?taient (sont toujours) le plus dur. Donc, avec l'aide de Eric Kow, voici une solution qui marche : 1) R?cup?rer le code UTF-8 de darcs : http://abridgegame.org/repos/darcs/UTF8.lhs 2) Avoir un module d'E/S UTF-8 (UTF8_IO.hs, attach?, tr?s copi? du code d'Eric Kow en http://www.haskell.org/haskellwiki/UTF-8) 3) Le code Parsec s'?crit comme d'habitude. Par exemple, si on met : word = many1 letter "letter" d?signera bien toutes les lettres Unicode, pas juste celles de l'ASCII (je n'ai pas trouv? lesquelles il acceptait ; cela ne semble pas document? et je soup?onne qu'il utilise simplement ce que lui renvoie isAlpha). Si on veut choisir soi-m?me les caract?res Unicode accept?s, pour mettre en oeuvre une liste comme http://www.w3.org/TR/REC-xml/#NT-Letter, satisfy est bien pratique (voir exemple attach?). -------------- next part -------------- A non-text attachment was scrubbed... Name: UTF8_IO.hs Type: text/x-haskell Size: 1258 bytes Desc: not available Url : http://www.haskell.org/pipermail/haskell-fr/attachments/20070209/bed4dcda/UTF8_IO.bin -------------- next part -------------- A non-text attachment was scrubbed... Name: words.hs Type: text/x-haskell Size: 1237 bytes Desc: not available Url : http://www.haskell.org/pipermail/haskell-fr/attachments/20070209/bed4dcda/words.bin From stephane+haskell-fr at bortzmeyer.org Tue Feb 13 06:36:00 2007 From: stephane+haskell-fr at bortzmeyer.org (Stephane Bortzmeyer) Date: Tue Feb 13 06:30:15 2007 Subject: [Haskell-fr] =?iso-8859-1?q?D=E9corateurs_en_Haskell=2C_notammen?= =?iso-8859-1?q?t_pour_la_m=E9moisation?= ? Message-ID: <20070213113600.GA2909@generic-nic.net> J'ai toujours regrett? qu'il n'y aie pas en Haskell de m?moisation automatique, faite par le compilo. Bien s?r, pour beaucoup de fonctions, la perte en espace m?moire serait pire que le gain de temps mais je ne suis pas contre une m?moisation guid?e par le programmeur, qui dit au compilo quelles fonctions m?moiser, le laissant g?n?rer le code n?cessaire. Maintenant, je tombe sur cela en Python : http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/325205 Et je me pose la question : qu'est-ce qui, en Haskell, ressemble le plus ? ces d?corateurs ? http://www.python.org/dev/peps/pep-0318/ From eric.kow at gmail.com Tue Feb 13 15:04:34 2007 From: eric.kow at gmail.com (Eric Y. Kow) Date: Tue Feb 13 14:59:00 2007 Subject: [Haskell-fr] =?iso-8859-1?Q?D=E9corate?= =?iso-8859-1?Q?urs_en_Haskell=2C_notamment_pour_la_m=E9moisation?= ? In-Reply-To: <20070213113600.GA2909@generic-nic.net> References: <20070213113600.GA2909@generic-nic.net> Message-ID: <20070213200434.GA216@dewdrop.local> On Tue, Feb 13, 2007 at 12:36:00 +0100, Stephane Bortzmeyer wrote: > Et je me pose la question : qu'est-ce qui, en Haskell, ressemble le > plus ? ces d?corateurs ? Hmm, je crois que pour cette question t'auras plus de success avec la liste Haskell-caf?. Sinon, j'ai trouv? sur HaskellWiki: http://www.haskell.org/haskellwiki/Haskell_Quiz/Happy_Numbers/Solution_Dolio et http://www.haskell.org//pipermail/haskell-cafe/2005-July/010714.html -- Eric Kow http://www.loria.fr/~kow PGP Key ID: 08AC04F9 Merci de corriger mon fran?ais. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 186 bytes Desc: not available Url : http://www.haskell.org/pipermail/haskell-fr/attachments/20070213/6757faf8/attachment.bin