Lexico Taimcode - 2do entregable PDF

Title Lexico Taimcode - 2do entregable
Author ANGELO INGA PRADO
Course Lenguajes y Compiladores
Institution Universidad Nacional Mayor de San Marcos
Pages 30
File Size 1010.5 KB
File Type PDF
Total Downloads 713
Total Views 858

Summary

Download Lexico Taimcode - 2do entregable PDF


Description

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS “DECANA DE AMÉRICA”

FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMACIÓN ESCUELA ACADEMICA DE INGENIERIA DE SISTEMAS

“LEXICO DE NUESTRO PROGRAMA - TAIMCode” PROFESOR: RUIZ DE LA CRUZ MELO, CARLOS AUGUSTO CURSO: LENGUAJES Y COMPILADORES SECCIÓN: G.2 INTEGRANTES:

Alcántara Ramos, Frank David - 18200132 Inga Prado, Angelo Jesus - 18200157 Montañez Reynoso, Edith Nancy - 18200165 Tonconi Laura, Daniel William - 18200238

LIMA – PERÚ 2020 - “Año de la universalización de la salud”

I. EJEMPLO DE ANALIZADOR LEXICO 1. Léxico del lenguaje Definición del léxico y los tokens asociados a cada uno de los componentes léxicos. Palabras Reservadas: Lexema INICIO FIN nre nent car ccar bol cte out in si sino mientras hacer para retornar Publico Privado Protegido Clase main obj estx true false

Token 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124

Operadores: Lexema

Token

mol and or public > < ! !! >=

8

Coma

11

and

34

Conjunción

35

Disyunción

or

Caracter

7

. ,

D

4

3

D

2

D

Real

D

Comentario

9

b) Expresiones regulares Identificador : L (L/D)*

(L representa a las letras => [a, b, …, z, A, B, …, Z] )

Entero

(D representa a los dígitos => [0, 1, 2, …, 9] )

: DD+

Real

: DD+.D+

Caracter

: ‘ab’

Cadena

: ‘ab+’

Comentario

: “ab*”

Operadores : mayor

:>

mayor igual

: >=

menor

:<

menor igual

: q13 q0': e=14; i++; break; case '\\': e=16; i++; break; case ''){ buffer = buffer + a; e=32; }else{

return 208; // + } } i++; break; case 31: return 212; //++ case 32: return 225; //+> case 33: // if (a == '!'){ buffer = buffer + a; e = 34; }else{ if(a == '-'){ buffer = buffer + a; e = 35; }else{ return 209; // } } i++; break; case 34: return 207; //-! case 35: return 213;// -case 36: return 226;// . } // fin del switch ind++; } // fin del if } // fin del for } // fin de la funcion scanner /** * Creates new form NewJFrame */ public Lexico() { ind = 0; initComponents(); this.setLocationRelativeTo(null); } void AsignacionTOKENS(String palabra) { int r = 0, i = 0;

int t; boolean salir = true; car = palabra + '#';

//ESTABLECER LOS VALORES EN PANTALLA do { t = SCANER(); switch (t) { case 0: jTextField2.setText("Termino el programa "); salir = false; break; case 100: jTable1.setValueAt("100", r, 0); // valor, fila, columna jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 101: jTable1.setValueAt("101", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 102: jTable1.setValueAt("102", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 103: jTable1.setValueAt("103", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 104: jTable1.setValueAt("104", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 105: jTable1.setValueAt("105", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 106: jTable1.setValueAt("106", r, 0);

jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 107: jTable1.setValueAt("107", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 108: jTable1.setValueAt("108", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 109: jTable1.setValueAt("109", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 110: jTable1.setValueAt("110", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 111: jTable1.setValueAt("111", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 112: jTable1.setValueAt("112", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 113: jTable1.setValueAt("113", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 114: jTable1.setValueAt("114", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1);

jTable1.setValueAt(buffer, r, 2); r++; break; case 115: jTable1.setValueAt("115", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 116: jTable1.setValueAt("116", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 117: jTable1.setValueAt("117", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 118: jTable1.setValueAt("118", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 119: jTable1.setValueAt("119", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 120: jTable1.setValueAt("120", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 121: jTable1.setValueAt("121", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 122: jTable1.setValueAt("122", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2);

r++; break; case 123: jTable1.setValueAt("123", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 124: jTable1.setValueAt("124", r, 0); jTable1.setValueAt("Pal.Reservada", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 125: jTable1.setValueAt("125", r, 0); jTable1.setValueAt("Ope. Aritmetico", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 126: jTable1.setValueAt("126", r, 0); jTable1.setValueAt("Ope. Logico", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 127: jTable1.setValueAt("127", r, 0); jTable1.setValueAt("Ope. Logico", r, 1); jTable1.setValueAt(buffer, r, 2); r++; break; case 200: jTable1.setValueAt("200", r, 0); jTable1.setValueAt("Ope. Relacional", r, 1); jTable1.setValueAt(buffer, r, 2); r++;//> break; case 201: jTable1.setValueAt("201", r, 0); jTable1.setValueAt("Ope. Relacional", r, 1); jTable1.setValueAt(buffer, r, 2); r++;//< break; case 202: jTable1.setValueAt("202", r, 0); jTable1.setValueAt("Ope. Relacional", r, 1);

jTable1.setValueAt(buffer, r, 2); r++;//! break; case 203: jTable1.setValueAt("203", r, 0); jTable1.setValueAt("Ope. Asignacion", r, 1); jTable1.setValueAt(buffer, r, 2); r++;//!! break; case 204: jTable1.setValueAt("204", r, 0); jTable1.setValueAt("Ope. Relacional", r, 1); jTable1.setValueAt(buffer, r, 2); r++;//>= break; case 205: jTable1.setValueAt("205", r, 0); jTable1.setValueAt("Ope. Relacional", r, 1); jTable1.setValueAt(buffer, r, 2); r++;//...


Similar Free PDFs