Enunciado del problema
Dado el código fuente de un programa en el lenguaje de programación CORAL, su tarea consiste en realizar el análisis léxico sobre dicho código de acuerdo a las especificaciones dadas. Para realizar la implementación se podrán utilizar únicamente los siguientes lenguajes de programación: Python 3.6, C/C++ y Java.
Entrada
La entrada consiste en el código fuente de un programa en CORAL, el cual puede estar correcto léxicamente o no. Su programa debe recibir por la entrada estándar (consola) el código fuente de un programa escrito en el lenguaje de programación CORAL.
Salida
Listado de tokens identificado de acuerdo con la especificación. Las salidas se deben generar por la salida estándar (consola).
Ejemplos
Entrada Ejemplo 1
my_Var1 = +05 my_Var_2 = -3.330
Salida Ejemplo 1
<id,my_Var1,1,1> <tkn_assign,1,9> <tkn_plus,1,11> <tkn_integer,05,1,12> <id,my_Var_2,2,1> <tkn_assign,2,10> <tkn_minus,2,12> <tkn_float,3.330,2,13>
Entrada Ejemplo 2
if x >= 20: Put "Large" to output elseif x <= 10: Put "Small" to output
Salida Ejemplo 2
<if,1,1> <id,x,1,4> <tkn_geq,1,6> <tkn_integer,20,1,9> >>> Error lexico (linea: 1, posicion: 11)