Article View: es.comp.os.linux.programacion
Article #1508Re: expresion regular para comprobar Expresion matematicas
From: Javier M Mora (jamarier)
Date: Sun, 09 Oct 2005 11:29
Date: Sun, 09 Oct 2005 11:29
37 lines
2492 bytes
2492 bytes
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 F escribi�: On Sat, 08 Oct 2005 10:29:28 GMT, F wrote: > Hola, necesito comprobar que una expresion matematica este bien formada. > > por ejemplo 1+2+3 esta bien 1*/3 no > > Para ello, cuando no hay parentesis es bastante facil [...] Como te han comentado ya, eso m�s que un asunto de expresi�n regular, es m�s un tema relacionado con Analizadores de sintaxis. Como veo que usas Perl, Te recomiendo que pases de lex,flex,bison y otros y uses uno de los modulos disponibles en Perl ;-) Concretamente hay un m�dulo llamado Parser:RecDescent que hace lo que quieres. En el defines una gram�tica (las reglas que quieres que cumpla tu expresi�n y el m�dulo se encarga de determinar si tu expresi�n cumple y cuales son los datos que quieres extraer posteriormente. Hay un tutorial en http://www.perl.com/pub/a/2001/06/13/recdecent.html que te puede dar una idea de si es justamente lo que necesitas o no. atte. javier m mora - -- Javier Maria Mora Merchan (GPGP) Key ID: 0x794F3D83 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDSP8upRHCj3lPPYMRAsH6AJ4vICAUlh0lK30w08utp3Q3++2r0QCeKgxb cdWqnecxUwIhsfXzZj15Nlo= =ZbtF -----END PGP SIGNATURE-----
Technical Details
Message-ID:
<diauvf$gr3$1@appleseed.escomposlinux.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!feeder2.on.meganewsservers.com!meganewsservers.com!textfeed1.on.meganewsservers.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mailReferences:
<ccN1f.4441850$I96.7525036@telenews.teleline.es>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,9615da75e63f6370 X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!feeder2.on.meganewsservers.com!meganewsservers.com!textfeed1.on.meganewsservers.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail From: "Javier M Mora (jamarier)" <javiermm@bigNOfootSPAM.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: expresion regular para comprobar Expresion matematicas Date: Sun, 9 Oct 2005 11:29:51 +0000 (UTC) Organization: Servidor Appleseed de Ecolnet Lines: 37 Message-ID: <diauvf$gr3$1@appleseed.escomposlinux.org> References: <ccN1f.4441850$I96.7525036@telenews.teleline.es> NNTP-Posting-Host: 73.red-217-125-59.staticip.rima-tde.net Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: appleseed.escomposlinux.org 1128857391 17251 217.125.59.73 (9 Oct 2005 11:29:51 GMT) X-Complaints-To: news@appleseed.escomposlinux.org NNTP-Posting-Date: Sun, 9 Oct 2005 11:29:51 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian)