jueves, 10 de febrero de 2011

HP anuncia la tablet TouchPad con webOS




HP por fin ha presentado al mundo, luego de muchos rumores, su primer tablet webOS, la TouchPad. Según HP, este dispositivo será óptimo tanto para diversión y productividad móvil.

La tablet touchpad tiene un tamaño de 190 x 242 x 13,7 mm, pesa 740 gramos y posee una pantalla táctil capacitiva de 9,7 pulgadas (1024 x 768), un chip de 1,2 GHz Snapdragon APQ8060 de doble núcleo, 16/32GB de almacenamiento, 1GB de RAM, Wi-Fi 802.11 b / g / n y Bluetooth 2.1, y, opcionalmente, 3G (A-GPS está disponible sólo con el modelo 3G).

Vía:

jueves, 3 de febrero de 2011

EEUU bloquea el dominio 'rojadirecta.org'



Desde la pasada noche, la dirección 'rojadirecta.org' permanece bloqueada por las autoridades de EEUU, que acusan al sitio de enlaces a restransmisiones deportivas 'online' de "reproducir o distribuir material con 'copyright' sin autorización".

El responsable del popular sitio web ha denunciado la "censura" que practica EEUU en dominios genéricos, ha confirmado que peleará legalmente por el dominio ("rojadirecta.org es el número 70 de la lista de los más usados del mudo", recuerda), y apunta que la página sigue activa a través de otros, como 'rojadirecta.com', el 'rojadirecta.me', el 'rojadirecta.es' y el 'rojadirecta.in', "dominios que no son controlados por las autoridades estadounidenses".

Vía:

miércoles, 2 de febrero de 2011

ANTLR y JavaCC

ANTLR

ANTLR es una herramienta que proporciona un marco de trabajo para la construcción de reconocedores, intérpretes, compiladores y traductores de lenguajes a partir de gramáticas enriquecidas con acciones. En resumen proporciona todo lo necesario para el desarrollo de este tipo de sistemas, entre los más importantes:

· Construcción de analizadores léxicos.

· Construcción de analizadores sintácticos.

· Mecanismos de construcción y recorrido de árboles de sintaxis abstracta (AST).

· Mecanismos de tratamiento de plantillas.

· Mecanismos de detección y recuperación de errores.

Como ventajas adicionales que diferencian a ANTLR de otras herramientas similares podemos citar la posibilidad de generar el código de salida en diferentes lenguajes como Java, C, C++, C# o Python, y el hecho de disponer de un entorno de desarrollo propio llamado ANTLRWorks que nos permitirá construir de una forma bastante amigable las gramáticas de entrada a la herramienta, proporcionando representaciones gráficas de las expresiones y árboles generados, e incluyendo un intérprete y depurador propio.

JavaCC

El generador JavaCC (Java Compiler Compiler) es una herramienta para generar programas escritos en lenguaje Java; acepta como entrada una especificación de un determinado lenguaje y produce como salida un analizador para ese lenguaje. En la manera más simple de funcionamiento, la especificación proporcionada define las características sintácticas y lexicográficas de un lenguaje y se genera un analizador léxicosintáctico del lenguaje especificado; pero también es posible completar una especificación léxico sintáctica con la inclusión adecuada de código para que el programa generado llegue a ser un analizador completo del lenguaje.

Obtención de un analizador léxico-sintáctico

• Pasos para la generación del analizador

1.- Edición de la especificación (editor de texto plano)

vi | edit |· · · NombreFichero.jj

(el nombre del fichero puede tener cualquier extensión; suele usarse .jj)

2.- Ejecución del generador

javacc NombreFichero.jj

Si el nombre elegido para la especificación es NombreDeLaEspecif (más adelante se indica la manera de dar un nombre a la especificación), como resultado de la generación se obtiene (además de otros ficheros auxiliares) el fichero

NombreDeLaEspecif.java

3.- Compilación del analizador generado

javac NombreDeLaEspecif.java

Como resultado de la compilación se obtiene (además de otras clases auxiliares) el fichero

NombreDeLaEspecif.class

• Ejecución del analizador generado

Si el nombre del fichero donde se encuentra el texto fuente (escrito en el lenguaje para el que se ha generado el analizador) que se pretende analizar es Programa.len

java NombreDeLaEspecif <>

Si se desea que los resultados del análisis, en vez de presentarse por pantalla, queden grabados en un fichero de nombre Salida.dat

java NombreDeLaEspecif <> Salida.dat

Mas información:

http://www.lpsi.eui.upm.es/webcomp/jgperez/java/IntrodJavaCC.pdf

http://www.antlr.org/

Descargas:

ANTLR

JavaCC