Article View: es.comp.os.linux.programacion
Article #10288Re: Gramatica LL1 de un interprete
From: Angel Ivan Castell Rovira
Date: Wed, 13 Mar 2002 11:35
Date: Wed, 13 Mar 2002 11:35
40 lines
2762 bytes
2762 bytes
> Tal vez tu no quieres que la asignacion sea una expresion. Efectivamente asi es. La asignacion no debe formar parte de una expresion. Es por ahi por donde surge mi duda. Se que a nivel semantico puedo resolver la ambiguedad cuando el sintactico me devuelve un identificador mirando si el siguiente token es un token de asignacion :=, pero prefiero resolver esto a nivel sintactico para no complicar el nivel semantico mas de lo necesario. > Si quieres basarte en una gramatica de Pascal, para resover el > problema, ten een cuenta que muchas gramaticas no son necesariamente > LL1, posiblemente sea LALR1 para poder implementarla con yacc. Pretendia encontrar la gramatica del Pascal porque en Pascal las asignaciones se tratan como yo necesito, y tal vez mirando la especificacion sintactica de la gramatica de Pascal hubiera encontrado la solucion a mi problema, o igual Pascal tambien resuelve el problema a nivel semantico (no lo se, no tengo ni idea). Ya puestos se me ocurre otra duda que si alguien me la resuelve pos perfecto. El interprete lo estoy haciendo en Python. Pretendo que pueda funcionar tanto en modo interactivo como que le puedas pasar un fichero por su entrada estandar y trate linea a linea el codigo del programa. Lo que ocurre es que quiero que cuando se ejecute en modo interactivo me salga algun promt al estilo del Python, tipo esto: >>> Sin embargo, cuando paso un fichero a interpretar por la entrada estandar, cada linea que trata me sale por pantalla el >>> que solo deberia salir en modo interactivo. ?Tengo alguna forma en Python de diferenciar la entrada redirigida desde un fichero de la entrada directa desde teclado?? Muchas gracias mas :)
Technical Details
Message-ID:
<a6ndi4$ral$1@marti.uji.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!news.uv.es!marti.uji.es!not-for-mailReferences:
<a6koob$s6p$1@marti.uji.es> <74eb6167.0203130011.5e0797a8@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,c7891475e16a4222
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-03-13 02:48:02 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!news.uv.es!marti.uji.es!not-for-mail
From: Angel Ivan Castell Rovira <al004140@alumail.uji.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Gramatica LL1 de un interprete
Date: Wed, 13 Mar 2002 11:35:32 +0000 (UTC)
Organization: Universitat Jaume I
Lines: 41
Sender: Angel Ivan Castell Rovira <al004140@anubis.uji.es>
Message-ID: <a6ndi4$ral$1@marti.uji.es>
References: <a6koob$s6p$1@marti.uji.es> <74eb6167.0203130011.5e0797a8@posting.google.com>
NNTP-Posting-Host: anubis.uji.es
X-Trace: marti.uji.es 1016019332 27989 150.128.40.100 (13 Mar 2002 11:35:32 GMT)
X-Complaints-To: news@mati.uji.es
NNTP-Posting-Date: Wed, 13 Mar 2002 11:35:32 +0000 (UTC)
User-Agent: tin/1.4.5-20010409 ("One More Nightmare") (UNIX) (AIX/4-3)