🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Gramatica LL1 de un interprete

#10288
From: Angel Ivan Castell Rovira
Date: Wed, 13 Mar 2002 11:35
40 lines
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-mail
References: <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)