Ejercicio
java a Java
Objetivo
Cree un traductor básico de java a Java.
Debe aceptar archivos de origen de java y crear un archivo de origen Java equivalente. Recibirá el nombre del archivo en la línea de comandos, y debe traducir al menos:
"Main()" en "main( String[] args )"
"string" en "String"
"bool" en "booleano"
"Console.WriteLine" en "System.out.println"
" : " en " se extiende " si está en la misma línea que la palabra "clase" (y cualquier otra mejora que se le ocurra, como el manejo de cadenas o la conversión de una línea de lectura en un bloque de prueba-captura).
Código de Ejemplo
import java.util.*;
public class CsharpToJava
{
public static void main(String[] args)
{
String line;
String name;
if (args.length < 1)
{
name = new Scanner(System.in).nextLine();
}
else
{
name = args[0];
}
java.io.FileReader iFile = new java.io.FileReader(name);
java.io.BufferedReader iFileBufferedReader = new java.io.BufferedReader(iFile);
java.io.FileWriter oFile = new java.io.FileWriter(name + ".java");
do
{
line = iFileBufferedReader.readLine();
if (line != null)
{
line = line.replace("bool ", "boolean ");
line = line.replace("string ", "String ");
line = line.replace("Console.WriteLine", "System.out.println");
oFile.write(line + System.lineSeparator());
}
} while (line != null);
iFile.close();
oFile.close();
}
}