Un analizador sintáctico (parser, en inglés) en informática y linguística es un proceso que analiza secuencias de tokens para determinar su estructura gramatical respecto a una gramática formal dada.
Para que nos entendamos, gráficamente un parser es una herramienta que se utiliza para colorear y justificar el código de forma que presente un aspecto más legible y permita entenderlo con mayor rapidez y por lo tanto detectar fallos con mayor velocidad.
Lo primero que me planteé al empezar este blog fue que todas las entradas que hiciera con código tuviesen esa facilidad visual. Este es el proceso que seguí para conseguir que wordpress me mostrara el texto parseado, como se ve aquí
-
$valor=5; for(i=0;i<20;i++){ if(i!=4) i++; }
Lo primero, el parser que he empleado para wordpress se apoya en un parser muy conocido que se llama GeSHi. Lo que hace nuestro parser es emplear este motor para generar el aspecto adecuado de nuestro código.
Dean Lee un desarrollador chino nos explica en su blog como usar el plugin para wordpress que él ha construido, y que es el que yo he utilizado. Pero seguimos con nuestro proceso, nos vamos el plugin de Dean lee de la web de wordpress. El plugin es un zip que una vez descomprimido se compone de varios archivos que debemos volcar en nuestra instalación de wordpress en la carpeta: /wp-content/plugins/. Una vez volcado allí podremos activar el pugin desde la sección “plugins” de nuestro panel de control de wordpress. Cuando lo hayamos activado podemos introducir el código en nuestras entradas con las etiquetas< pre lang="">< pre />, donde “lenguaje” lo sustituiremos por el lenguaje correspondiente (por ejemplo “php”, “actionscript” o cualquiera de los muchos lenguajes que soporta…).
Si el proceso lo hemos completado correctamente deberíamos ver el código colorado y con la sangría correcta. Pero en mi caso faltaban los colores…después de investigar un poco me he dado cuenta de que pese a funcionar todo correctamente la hoja de estilo (geshi.css) no estaba en el lugar correcto. He tenido que añadir una carpeta “plugins”, porque la dirección a la que apuntaba la hoja de estilo era: “wp-content/plugins/plugins/geshi.css”, y yo lo tenía en “wp-content/plugins/geshi.css”.




Great site and useful content! Could you leave some opinion about my sites?
My pages
[url=http://ownsite.com/b/]My pages[/url]
http://ownsite.com/p/ My pages