Article View: es.comp.os.linux.programacion
Article #1886Intérprete usando Flex y Bison (o Lex y Yacc)
From: nebris
Date: Sat, 09 Jul 2005 00:30
Date: Sat, 09 Jul 2005 00:30
39 lines
2002 bytes
2002 bytes
�Hola ecoleros!
Estoy construyendo un int�rprete utilizando para ello Flex y Bison. Al
int�rprete entre otras cosas se le pasan comandos por teclado, que pueden
tener varios argumentos (o incluso ninguno).
Tras definir las reglas de Flex correspondientes, en las que digo que
una CADENA es una sucesi�n de letras, etc, se me ocurri� que lo siguiente
podr�a valer para la parte de Bison:
...
argumentos: /* vacio */
| CADENA
| argumentos CADENA
;
comando:
CADENA argumentos { /* Ejecutar comando */ }
;
...
Con esto aparecen dos problemas, que no he sido capaz de resolver:
1 - El int�rprete no reconoce comandos sin argumentos, si se le introduce
uno, salta de l�nea pero no hace nada.
2 - �C�mo puedo acceder a cada uno de los argumentos? Necesitar�a poder
tomar cada uno por separado, para meterlos en un array o similar y pasarlos
a una funci�n.
Bueno, espero que alguien pueda darme alguna idea o indicarme alg�n ejemplo
en el que se haga algo parecido.
Saludos y muchas gracias
--
Pablo GR
Technical Details
Message-ID:
<dan5pj$99h127@cesio.mundo-r.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.google.com!proxad.net!news.newsland.it!newsfeed00.sul.t-online.de!t-online.de!news1.dtag.de!cesio.mundo-r.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f86c8,d872613fa5db76a5,start X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.google.com!proxad.net!news.newsland.it!newsfeed00.sul.t-online.de!t-online.de!news1.dtag.de!cesio.mundo-r.com!not-for-mail From: nebris <gta_tequila_slammer@yahoo.com> Newsgroups: es.comp.os.linux.programacion Subject: Intérprete usando Flex y Bison (o Lex y Yacc) Date: Sat, 09 Jul 2005 02:30:04 +0200 Organization: R Cable y Telecomunicaciones Lines: 39 Message-ID: <dan5pj$99h127@cesio.mundo-r.com> NNTP-Posting-Host: cm16170.red.mundo-r.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit User-Agent: KNode/0.8.1