Path: csiph.com!news.redatomik.org!news.gegeweb.eu!gegeweb.org!news.trigofacile.com!.POSTED.reverse-90.fdn.fr!not-for-mail From: Yliur Newsgroups: fr.comp.lang.java Subject: Re: =?UTF-8?B?W1LDiVNPTFVd?= Trouver toutes les occurrences d'une regexp (et seulement elles) en Java Date: Sun, 22 Oct 2017 00:11:07 +0200 Organization: Groupes francophones par TrigoFACILE Message-ID: <20171022001107.55fb00c0@free.fr> References: <59eb7d49$0$9399$426a74cc@news.free.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Info: news.trigofacile.com; posting-account="yliur@free.fr"; posting-host="reverse-90.fdn.fr:80.67.176.90"; logging-data="9705"; mail-complaints-to="abuse@trigofacile.com" X-Newsreader: Claws Mail 3.15.1-dirty (GTK+ 2.24.31; x86_64-pc-linux-gnu) Xref: csiph.com fr.comp.lang.java:1588 Le Sat, 21 Oct 2017 23:24:01 +0200 Samuel DEVULDER a écrit : > Le 21/10/2017 à 21:56, Olivier Miakinen a écrit : > > > (et oui, c'est bien en Java que je dois le lire et non en Lisp...) > > > > lisp... qui porte toujours très bien son acronyme: Lots of Insipid > ParenthesiS :) :) :) :) Hum... Ton développement ne marche pas, ce n'est pas "Lips" mais Lisp. Et le développement "correct" est "Lots of Irritating Superfluous Parentheses". Ceci étant dit, l'exemple d'Olivier ne contient pas tellement de parenthèses, il n'est juste pas indenté parce qu'on n'en a qu'un fragment, pace qu'il s'agit de code généré, parce qu'il a trouvé que ce serait plus simple de l'écrire sur une seule ligne, parce qu'il ne voulait pas que la chaîne soit "propre" mais pleine de variations que son expression doit capturer malgré tout, ... (barrez les mentions inutiles) : (coerce (list 1 2 3 5 ) oid) (coerce (list 0 0) oid) (coerce (list 1 3 6 1 2 1) oid) (coerce (list 2 0 12 1 125) oid) Et dans cet exemple il n'y a pas plus de parenthèses qu'en java : une fonction pour créer des listes nommée "list" s'écrirait comme ça en java : list (1 2 3 5) au lieu de : (list 1 2 3 5) Pour "coerce", même chose si c'est une fonction, ou bien ce serait un transtypage et ça s'écrirait : (oid) ... (autant de parenthèses en java, mais le mot-clé en moins) Pire, les transtypages nécessitent régulièrement une paire de parenthèses en plus en java, du style : ((String) fonction-renvoyant-un-Object (...)).length() Sinon c'est indiscret de demander à Olivier ce qu'il fait avec du code Lisp ? Une traduction d'un code dans un autre langage ?