Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA:
ACTIVIDAD:
PROFESOR:
FECHA: 26/10/22
ALUMNOS:
En esta actividad se realizará una investigación sobre los pasos o lo que se debe de
hacer, para realizar un lenguaje de programación dentro de compiladores y probar
códigos.
1) El lenguaje debe estar diseñado: el creador del lenguaje debe tomar algunas
decisiones básicas sobre el paradigma a utilizar y la sintaxis del lenguaje.
Si solo desea escribir su propio compilador para comprender cómo funcionan estas
cosas, puede omitir este paso. Simplemente puede tomar un subconjunto de
idiomas existentes o crear una variante simple y comenzar. Pero si planea crear su
propio lenguaje de programación, debe pensarlo.
- La fase de perfeccionamiento
¿Queremos tipeo estático o dinámico? ¿En qué programas será mejor este
lenguaje? ¿Se utilizará para scripts pequeños o sistemas grandes? Lo más
importante para nosotros: ¿rendimiento? ¿Legibilidad? ¿Queremos que coincida
con el lenguaje de programación existente? ¿Quieres aprender C o fácil de aprender
Python? ¿Queremos que se ejecute en una plataforma específica (JVM, CLR)?
¿Qué tipo de funciones de meta programación queremos admitir, si las hay?
macros? ¿Plantillas? ¿pensamientos?
Construyendo un compilador
- Impresión en la pantalla
- Creación de GUI
Para hacer que un lenguaje sea utilizable en la práctica, con frecuencia necesitamos
escribir algunas herramientas de apoyo.
Al principio, un editor podría ser suficiente, pero a medida que crezca su base de
usuarios, también aumentará la complejidad de los proyectos y se necesitarán más
herramientas de apoyo.
Código 1: eileen
package gfg;
import java.io.*;
resultado:
Código 2:luis
import java.io.*;
int i;
resultado:
Código 3:eileen
while (sc.hasNextLine())
System.out.println(sc.nextLine());
}
}
resultado:
Código 4:eileen
System.out.println(sc.next());
}
}
resultado:
Código 5:luis
import java.nio.file.*;;
Código 6: eileen
package readtextasstring;
import java.nio.file.*;;
resultado:
Compilación con los requerimientos específicos cada uno
con try y catch:
Scanner lector;
char caracter;
int contador = 0;
try {
lector = new Scanner(new File("C:\\Users\\arizb\\
Documents\\texto\\aria.txt"));
while(lector.hasNext()) {
System.out.println("Palabra: " + lector.next());
//Mostramos palabra leída
contador++; //La contamos
catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("\nTotal palabras contadas: " + contador);
}
catch (Exception e) {
//Operaciones en caso de error general
System.out.println("Error de lectura del fichero");
System.out.println(e.getMessage());
}
finally {
//Operaciones que se harán en cualquier caso. Si hay error o no.
try {
//Cerrar el fichero si se ha abierto
if(fr != null)
fr.close();
}
catch (Exception e) {
System.out.println("Error al cerrar el fichero");
System.out.println(e.getMessage());
}
}
System.out.println("\nTotal palabras contadas: " + contador);
}
Resultado en pantalla:
Conclusión
Referencias