🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Intérprete usando Flex y Bison (o Lex y Yacc)

#1886
From: nebris
Date: Sat, 09 Jul 2005 00:30
39 lines
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-mail

Show 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