learnercys

Instalar IEEEtran.cls en Latex (texmaker)

Recién instalo texmaker desde consola, ya saben:

sudo apt-get install texmaker

La instalación finaliza normal, por lo que me dispongo a compilar mi primer archivo .tex. Cuando de repente me aparece lo siguiente:

!Latex Error: File ‘IEEEtran.cls’ not found

Un poco de investigación y tiempo libre me llevan a las siguientes soluciones:

1. La forma fácil

El paquete publishers contiene un conjunto de clases para personalizar tus archivos .tex uno de esos es la clase IEEEtran.cls. entonces lo único que resta por hacer es:

sudo apt-get install texlive-publishers

2. La forma «díficil»

  • Ya luego lo descomprimimos y copiamos la carpeta a la ubicación final(donde prefieras).
  • Yo por mi parte lo hice en /home/nombre_usuario/texmf/tex/latex. Si no existe la carpeta bien podríamos crearla.
  • ejecutamos sudo texhash.

Para finalizar, en ambos casos se mostró el siguiente error !Font OT1/ptm/…. al intentar compilar el archivo nuevamente. La razón es que ieeetran.cls utiliza una librería que aún no está instalada, esto se arregla con:

sudo apt-get install texlive-fonts-recommended

fuente:

http://www.latex-community.org

https://softwareexperiments.wordpress.com

https://importgeek.wordpress.com

Analizador Léxico: Implementación en Java

scanner

La lista de tokens  que se reconocerán son:

Token Expresión Regular
Identificador L(L|D)*
Número DD*
Punto y Coma ;
Signo Mas +
Signo Igual =

De las expresiones obtenemos el autómata:

Diagrama

Bueno, ¿qué puedo decir ? Como punto inicial se debe saber que el análisis léxico solo comprueba que los valores del texto correspondan al lenguaje definido; en el ejemplo serían los identificadores, números naturales, punto y coma(;), signo de suma(+)  o el símbolo igual(=). NO define si tiene una estructura correcta o si tiene un significado con respecto a su entorno.

El decir que solo existe una forma correcta de hacerlo sería un TOTAL HORROR. Entonces:

Definición de variables:

  • estado: representa el estado actual con respecto al autómata.
  • posicion: La posición actual dentro del texto fuente.
  • fuente: String que se utilizó para el análisis.
  • caracter: carácter actual del análisis, corresponde a la posición actual.
  • lexema: carácter o conjunto de caracteres que representan algo dentro del lenguaje.
  • token: Representa a que tipo corresponde el lexema actual.
  • listaLexema: lista de todos los lexemas encontrados.
  • listaToken: lista de todos los tokens encontrados.

Proceso:

estado 0:

  • Si caracter actual es igual a +, = o ; agregar caracter y token a listas.
  • Si caracter es igual a letra, cambiar a estado 1. Agregar caracter a lexema.
  • Si caracter es igual a dígito, cambiar a estado 5. Agregar caracter a lexema.
  • Si caracter es de tipo vacío, no hacer nada.
  • Cualquier otro caso error().

estado 1:

  • Si caracter es igual a +, = o ; agregar lexema y token a listas. Agregar caracter y tipo de caracter a listas. Estado = 0, reiniciar lexema.
  • Si caracter es igual a dígito o letra, agregar caracter a lexema.
  • Si caracter es igual a vacío, agregar lexema y token a listas. estado = 0. reiniciar lexema.
  • Cualquier otro caso error().

estado 5:

  • Si caracter es igual a +, = o ; agregar lexema y token a listas. agregar caracter y tipo de caracter a listas. Estado = 0, reiniciar lexema.
  • Si caracter es igual a dígito, agregar caracter a lexema.
  • Si caracter es igual a vacío, agregar lexema y token a listas. Estado = 0, reiniciar lexema.
  • Cualquier otro caso error().

Si posicion es menor que fuente.length(), entonces Reiniciar proceso. De lo contrario finalizar.

Código: https://github.com/learnercys/Analizador-Lexico-Ejemplo

El último mensaje de los delfines

Es un hecho importante y conocido, que las cosas no siempre son lo que parecen. Por ejemplo, en el planeta tierra el hombre siempre pensó que era la especie más inteligente en el mismo, en lugar de la tercera más inteligente. La segunda más inteligente eran desde luego los delfines, quienes curiosamente sabían desde mucho antes la inminente destrucción del planeta tierra. Ellos hicieron muchos intentos para alertar a la humanidad del peligro, pero casi todos sus mensajes se malinterpretaron como graciosos intentos de golpear pelotas o silbar a cambio de pescado.

Finalmente decidieron abandonar la tierra por si mismos. El último mensaje se malinterpreto como un sofisticado intento de hacer un doble salto mortal mientras silbaban el himno de los Estados Unidos. Pero en realidad el mensaje era este:

HASTA LUEGO Y GRACIAS POR EL PESCADO.