Ryz

El lenguaje para la JVM creado por OscarRyz

Nano ejemplo de Javassist

Complementando esta entrada de Rodrigo y estas otras de Enrique, aquí va mi nano ejemplo para modificar una clase con javassist.

Me estaba preguntando si sería posible modificar el bytecode de una clase, pero además salvarlo para que ya no exista dependencia con la biblioteca durante la ejecución.

A menos que haya leído mal en los ejemplos de Rodrigo y Enrique, se modificaba la clase en Runtime, en este ejemplo se modificará en "build-time" que es como se llama cuando se modificar el .class

Primero vemos que hay en el directorio:

 

AYUDA SOBRE COMO EMPEZAR UN COMPILADOR?

Hola a todos!!...estoy en un problema, me han encargado hacer un compilador en java, he leido como funciona un compilador y todo eso teoricamente, mas sin embargo no tengo idea de como empezar a programarlo, por el momento me han encargado:

***Crear un alfabeto(valido).
***Crear palabras reservadas(10).
***Crear una interfaz para poder trabajar.
***Crear dos reglas de sintaxis.
***Compilar

Espero y me puedan orientar un poco, de antemano se los agradezco!!

¡¡Feliz día de Reyes!!

¡¡Feliz día de Reyes!!

Desde que estaba en la universidad, siempre quise crear mi propio lenguaje de programación, pero siempre lo consideré algo mucho muy complejo y propio para Doctores en computación ( y no es que no lo sea, sigue siendo complejísimo, solo que ahora no lo considero como una tarea casi imposible ), y pues nunca le entré.

Recientemente ( 3 - 4 años ) con el florecimiento de tantísimos lenguajes de programación me la pasaba siempre pensando: "Por que no tiene esto?, por que no tiene aquello? y por que no tiene lo otro? y por que no? y por que no?" y de tantos por que noes, me dije a mi mismo: "Mi mismo, ¡¿por que no te dejas de quejar y lo haces tu mismo?!". ¿El resultado? Me di cuenta que no solo es difícil escribir un nuevo lenguaje de programación sino que ¡diseñarlo! es ya es de por sí una tarea muy compleja y cuesta mucho trabajo crear algo que sea a la vez original y "usable".

Aún así insistí.

El resultado es este lenguaje de programación que por no encontrar mejor nombre le puse Ryz - pronunciado Reyes :-" )

 

Distribuir contenido