Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UPIICSA
Compiladores
09/09/22
4nm51
Reto de programación:
Para desarrollar el programa primeramente analice el
contendido de el archivo txt así mismo descifre un patrón el
cual es que todos los lenguajes en su definición contaban el
nombre seguido de un espacio y un guion , así mismo
comenzaban con un número o carácter o letra mayúscula,
entonces el propósito era hallar e imprimir ese nombre , otro
patrón que encontré fue que a partir de la línea 282
podemos encontrar las definiciones, entonces estos nos da
un plus para no leer esas 282 líneas.
Las ultimas dos que pertenecen a (java.util.regex) (Pattern y Matcher) son las que nos permitirán
utilizar patrones personalizados mediante expresiones regulares para hacer coincidir cadenas
entonces podemos definir que “es una secuencia de caracteres que conforma un patrón de
búsqueda”.
Función de java :{ w+?,,s?,d?,d?,-?,.?,w?(?= -)}
\d? Este nos reconoce cualquier digito individual por eso se usa dos veces por si la palabra cuenta
con dos dígitos.
(?= -) Esta función es la mas importante y es la que nos dará la búsqueda muy especifica ya que va
al final entonces todo lo que esta antes será buscado con las anteriores funciones pero añadiendo
un espacio seguido de un guion y al final no se incluye en la impresión.
Codrigo:
package com.readerto.readerlec;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReaderLec {
long lineasTotales=0;
int listado=0;
//texto patrones
if(lineasTotales >= 282){//nos llevara a la linea 282 donde comienzan los lenguajes
listado++;
linea=leer.readLine();
linea=leer.readLine();
lineasTotales++;
leer.close();//Usar el método close() para cerrar el Scanner en Java después de leer el contenido
de un archivo
} catch(IOException e){
e.printStackTrace();
//El método
//junto con otros detalles como el nombre de la clase y el número de línea donde ocurrió
}
Referencias: regexr.com