package Models;
import java_cup.runtime.Symbol;
parser code
{:
String temporal2="";
String temporal3="";
String temporalvalor="";
String envget="false";
String enviaset="false";
String hereda="";
String guardo="";
String consulta="";
String valorsigno="";
String valoracceder="";
String valoraccederid="";
String serialcondicion="";
String insertarvalores="";
System.out.println("\t\tLexema: "+lexema);
System.out.println("\t\tFila: "+fila);
System.out.println("\t\tColumna: "+columna);
System.out.println("\t\tLexema: "+lexema);
System.out.println("\t\tFila: "+fila);
System.out.println("\t\tColumna: "+columna);
:}
{:
:}
start with S;
/*---------------
-----------------------*/
| REFERENCIA TIPODATO id ;
CICLOS ::= FOR | WHILE | REPEAT | FOR CICLOS | WHILE CICLOS | REPEAT CICLOS ;
FOR ::= ciclo_for id asignacion entero hasta EXPRESION_REG hacer CUERPITO end_for |
| case id CUERPITO ;
/*-------------Codigo de Usuario---------------*/
package Models;
import java_cup.runtime.*;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
/*-------------Opciones y Declaraciones-------------*/
%%
%{
%}
//-----> Directivas
%public
%class LexicalAnalyzer
%cupsym Symbols
%cup
%char
%column
%full
%ignorecase
%line
%unicode
digito = [0-9]
letra = [A-Za-z]
decimal = {digito}+"."{digito}+
identificador = {letra}({letra}|{digito})*
%%
/*-------------Reglas Lexicas---------------*/
//-----------------> Simbolos
//-----------------> Simbolos ER
//------> Espacios