🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1508

Re: expresion regular para comprobar Expresion matematicas

#1508
From: Javier M Mora (jamarier)
Date: Sun, 09 Oct 2005 11:29
37 lines
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-mail
References: <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)