Está en la página 1de 2

Expresin regular 1

Archivo JFLEX %% /* ---==: COdigo de usuario :==---*/ import Analizadores.simbolo; import java_cup.runtime.Symbol; %% /* ---==: Opciones y declaraciones :==---*/ %cupsym simbolo %caseless %ignorecase %class Scanner %cup %public %line %char %column /* Expresiones */ Et_inicio = "<inicio>" Et_fin = "</fin>" BinarioPar = [0|1]*0 /* Atributos*/ %{ /* Metodo que es llamado al reconocer un token */

private void tokenEncontrado(String Lexema, int Linea, int Columna){ System.out.print("Desde Metodo ---- Lexema: "+Lexema + " Linea: " + Linea + " Columna: " + Columna); } %} %% /*---==:Reglas lxicas:==--- */ /* Archivos de entrada*/ {Et_inicio} { tokenEncontrado(new String(yytext()),yyline,yycolumn+1); return new Symbol(simbolo.Et_inicio, yycolumn+1,yyline+1,new String(yytext()));} {Et_fin} {return new Symbol(simbolo.Et_fin, yycolumn+1,yyline+1,new String(yytext()));} /* Atributos*/ {BinarioPar} {return new Symbol(simbolo.BinarioPar, yycolumn+1,yyline+1,new String(yytext()));} /* BLANCOS */ [ \t\r\f\n]+ { /* Se ignoran */} /* Cualquier Otro */ . { return new Symbol(simbolo.Error, yychar,yyline+1, "Error -> "+new String(yytext()));}

También podría gustarte