Tool that translates Java's files to Ruby's files. This's the first version. Only translate the nexts funtionalities:
- Package statement.
- Class statement.
- Attributes class.
- Methods with or without return.
- Equality operator and simple instructions.
- Call methods.
- toString method.
- Builders.
- Prints.
- Increments and decrements.
- Main method.
- Scan keyboard.
- Comments on one or more lines.
- Simple if/else
How to make it work? This is code in C and Lex.
- lex prog.l
- gcc lex.yy.c -o prog -ll
- ./prog example.java
- example.rb has been created.
====== Herramienta que traduce archivos en Java a archivos en Ruby.
En esta primera versión, tiene algunas limitaciones. Por ahora solo traduce las siguientes funcionalidades:
- Declaración de "package".
- Declaración de clases.
- Atributos de las clases.
- Métodos con o sin valor devuelto.
- Igualdades e instrucciones sencillas.
- Llamada a métodos.
- Método "toString" de clases.
- Constructores.
- Imprimir en pantalla.
- Incrementos y decrementos.
- Método main.
- Recibir datos de teclado.
- Comentarios en una y varias líneas
- if/else simples.
Se pretende aumentar en las proxímas versiones a las siguientes funcionalidades (si es posible):
- Reconocer getters y setter.
- Operaciones del tipo "+="
- Bucles.
- Interfaces,implements y demás.
- Clases definidas en Java tipo Random y sus métodos correspondientes.
¿Cómo hacer que funcione? Es código en C y en Lex.
- lex prog.l
- gcc lex.yy.c -o prog -ll
- ./prog example.java
- example.rb debe haber sido creado.