Sugerencias para crear compilador con java

Iniciado por danielo-, 6 Septiembre 2010, 23:02 PM

0 Miembros y 1 Visitante están viendo este tema.

danielo-

Hola, pues si, tengo como tarea crear un compilador mas o menos sencillo con java, es un proyecto de todo el semestre y esta vez toca el analizador lexico, buscando por la red me tope con muchos hechos en c o c++, pero la verdad es que casi no se de estos lenguajes y quisiera hacerlo en java.. Se que no es lo recomendable, pero pues por el corto tiempo es mi unica opción, en fin, solo queria ver si alguien me hecha una mano con esto, algun codigo por ahi como ejemplo, alguna paqueteria que me recomienden que me facilite un poco las cosas.... algo...
;-) ;-) ;-)
Saludos!

Debci

Puedes buscar por el foro mi analizador de expresiones aritméticas, tiene uso de condiciones, y es un gran principio para un compilador.

Saludos

danielo-

Ok :) Gracias :)
Y un automata o un analizador de expresiones regulares ???
No tendras por ahi?? jajaja   ;D   solo es para guiarme si? no estoy pidiendo que hagan mi tarea jaja.
;-)

Debci

Cita de: danyelk_6u5 en  6 Septiembre 2010, 23:24 PM
Ok :) Gracias :)
Y un automata o un analizador de expresiones regulares ???
No tendras por ahi?? jajaja   ;D   solo es para guiarme si? no estoy pidiendo que hagan mi tarea jaja.
;-)

es precisamente algo asi solo que además con lógica.

Saludos

1mpuls0

#4
Cita de: danyelk_6u5 en  6 Septiembre 2010, 23:24 PM
Ok :) Gracias :)
Y un automata o un analizador de expresiones regulares ???
No tendras por ahi?? jajaja   ;D   solo es para guiarme si? no estoy pidiendo que hagan mi tarea jaja.
;-)


Hola, es esto parecido a lo que buscas?

http://laquetegustaati.com.mx/D929/D929.rar

Por cierto, es compilador de qué? lo que deseas hacer.

Creo que Java tiene una libreria que se llama RegEx.

Un saludo
abc

danielo-

Es un compilador, de mi propio lenguaje, como dije antes nada grande, pero tampoco muy chico, lo que pasa es que tengo que crear mi propio lenguaje, y además mi compilador igual...
Gracias por el link...checando  ;-)
Sigo abierto a sugerencias  ;)

Amerikano|Cls

El jueves debo entregar como tarea el analizador lexico, cuando lo termine te colaboro  :silbar: :silbar:




Mi blog:
http://amerikanocls.blogspot.com

1mpuls0

#7
Y ya sabes sobre que lenguaje te vas a basar?, es decir haras un miniJava, miniC o que se xD

Tal vez esto pueda ayudarte.

LIBROS

Traductores y Compiladores:  Java.a.Tope.Traductores.y.Compiladores.con.LexYacc.JFlexCup.y.JavaCC.pdf
http://www.mediafire.com/?wyrr5mzrttygiq4

Modern Compiler Implementation in Java (ingles):
http://www.mediafire.com/?worye1m4nmzu2zy

Compiladores: Principios, Técnicas y Herramientas de Aho:
Parte 1 http://rapidshare.com/files/170495191/Dragon.part1.rar
Parte 2  http://rapidshare.com/files/170506680/Dragon.part2.rar
(Password de libro: soloelreytomabranca)

Compiladores, Principios, Tecnicas Y Herramientas (Pearson Educación):
http://www.easy-share.com/1904462046/Compiler

ENLACES DE CURSOS Y EXPLICACIONES

Apuntes del prof. Sergio Gálvez Rojas:
Visitar sitio: http://www.lcc.uma.es/~galvez/tci.html

ENLACES

Leer articulo  de herramientas para construir compilador con Java (Ingles):
http://catalog.compilertools.net/java.html


Espero que te ayude.

Tengo algunos compiladores y automatas creador por mi en Java, igual te podrian ayudar.

Un saludo.
abc

danielo-

#8
Cita de: Amerikano|Cls en  8 Septiembre 2010, 04:46 AM
El jueves debo entregar como tarea el analizador lexico, cuando lo termine te colaboro  :silbar: :silbar:

OK ;D muchas gracias, te estare esperando... tengo hasta la otra semana para hacerlo...

y Darhius gracias por los links, los estare checando esta noche.. pues... el lenguaje yo me lo invento, es sencillo, solo hace operaciones aritmeticas basicas, y un ciclo y un if, y unas cositas mas, no es un super lenguaje, pero tampoco un lenguaje tan sencillo... Pero bueno, despues de todo ya planie mi lenguaje, estoy realizando la gramatica, y las expresiones regulares, para ya despues arrancar con el compilador, solo el analizador léxico para este parcial (que le queda como semana y media).. pero confio en poder terminarlo :)