🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
5 messages
5 total messages Started by Dr. Slump Fri, 06 Aug 1999 00:00
Interprete C++ o Java
#18614
Author: Dr. Slump
Date: Fri, 06 Aug 1999 00:00
47 lines
2210 bytes
Hola...

Para un proyecto del trabajo estoy intentando crear un interprete de un
lenguaje lo mas parecido al C++ o Java. La idea es que el que sepa programar
con uno de estos lenguajes sepa tambien realizar peque�os scripts con el
interprete que estoy haciendo.

Ya tengo una experiencia previa de una especie de lenguaje de scripts que
realize, pero era muy sencillo. Admitia asignaciones de varibles (no
tipadas), llamadas a funciones (funciones predefinidas en el kernel del
interprete, no se podian crear funciones nuevas), y estructuras simples de
datos (conjunto de variables englobadas dentro de una nombre comun. Ej.
ESTRUCT1.Nombre, ESTRUCT1.Apellidos, etc...)

Aunque estoy bastante contento con el resultado, el tema fue creciendo, i al
final me acogi a la siempre recurrida (buena) idea de todo (buen)
programador: "Hay que empezar todo de nuevo".

Asi que me propuse empezar un nuevo lenguaje de Scripts, que ha de ser "por
exigencias del guion" puramente interpretado, pero que pretendo que sea una
calcada (o una mixada) del C++ i Java.

He dise�ado ya lo que pare que seran las principales estructuras de datos
del interprete.
    - Clase
    - Variable
    - Valor
    etc...

Los problemas principales, sin embargo, los tengo en la complejidad del
Parser (a parte de otras cosas).
El tema es que un parser capaz de entender una sintaxis tan "compleja" como
la de C++ del tipo:
    long valor1 = valor2 * valor3[valor4.valor] / 45 +
funcion1(valorn.valorcito[5], valor8);

Como me como yo esto ???.
Donde puedo encontrar teoria i practica sobre este tema ?.
Que fuentes podria empezar a mirar ?
Como puedo hacer un buen parser ???

En fin...
Muchas gracias....

------------------------------
Ricard Rovira
slump@apdo.com
Re: Interprete C++ o Java
#18624
Author: Matmota
Date: Fri, 06 Aug 1999 00:00
14 lines
995 bytes
"Dr. Slump" wrote:
> 
> Como me como yo esto ???.
> Donde puedo encontrar teoria i practica sobre este tema ?.
> Que fuentes podria empezar a mirar ?
> Como puedo hacer un buen parser ???

	Tienes los generadores de parsers Flex y Bison (man flex, man bison),
que son de la GNU. A partir de reglas con expresiones regulares, generan
el c�digo en C correspondiente.
	Para la sintaxis "compleja" que dices, el que necesitas es el Bison.

	Hasta luego,
		Matmota at linuxfreak.com
Re: Interprete C++ o Java
#18553
Author: Manuel Moreno
Date: Sun, 08 Aug 1999 00:00
17 lines
965 bytes
El Fri, 6 Aug 1999 10:43:50 +0200, Dr. Slump escrivio estos
 fermosos latines:

>Como me como yo esto ???.
>Donde puedo encontrar teoria i practica sobre este tema ?.
>Que fuentes podria empezar a mirar ?
>Como puedo hacer un buen parser ???

yacc + lex parece ser la forma standard de hacer esto

-- 
   /\    Quitar ANTIBASURA para contestar por e-mail
  /  \   Remove ANTIBASURA to reply via e-mail
 /____\  Manuel Moreno - Albacete - Spain
 \    /  
  \  /  
   \/  
Re: Interprete C++ o Java
#18640
Author: Gorka
Date: Sun, 08 Aug 1999 00:00
24 lines
1598 bytes
El d�a Fri, 6 Aug 1999 10:43:50 +0200, Dr. Slump <slump@apdo.com> escribi�:
-->Parser (a parte de otras cosas).
-->El tema es que un parser capaz de entender una sintaxis tan "compleja" como
-->la de C++ del tipo:
-->    long valor1 = valor2 * valor3[valor4.valor] / 45 +
-->funcion1(valorn.valorcito[5], valor8);
[...]
-->Que fuentes podria empezar a mirar ?
-->Como puedo hacer un buen parser ???
En la lista de programaci�n de la librer�a allegro agp@mail.canvaslink.com
alguien dijo que cogi� las fuentes del interprete de java o javascript del
netscape y las estaba usando para programar, como lenguaje interpretado,
los personajes de su juego de rol. Puedes empezar por ah�.

-- 
     ||| 
    (o -)
 oOOo(_)oOOo-----------------------------
|  " Real users hate Real programmers "  |
|----------------------------------------|
| olsago@jet.es                          |
| http://personales.jet.es/olsago/       |
| http://fly.to/luzluciernaga	         |
 ----------------------------------------
Re: Interprete C++ o Java
#18569
Author: Dr. Slump
Date: Tue, 10 Aug 1999 00:00
15 lines
1048 bytes
Gorka escribi� en mensaje ...
>En la lista de programaci�n de la librer�a allegro agp@mail.canvaslink.com
>alguien dijo que cogi� las fuentes del interprete de java o javascript del
>netscape y las estaba usando para programar, como lenguaje interpretado,
>los personajes de su juego de rol. Puedes empezar por ah�.


Vale....
Ya me he bajado las fuentes del Netscape...
Ahora me faltan a�os para saber donde empezar a mirar...
Con la calma....
;-)
----------------------------------------
Ricard
slump@apdo.com
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads