Un analizador de documentos es una extensión del editor que interactúa con un documento para mejorar la edición y la presentación de los datos del documento. Un analizador utiliza colores y fonts para resaltar los diferentes elementos de un documento fuente de lenguaje de programación. Por ejemplo, las palabras clave del lenguaje se resaltan en un color, los nombres de variables en otro y las series de literales en otro.
El editor base se suministra con una selección de analizadores para los lenguajes de programación más habituales. Las aplicaciones del editor basado en LPEX pueden proporcionar analizadores de documentos adicionales y funcionalidad sensible al lenguaje.
Cuando se abre un archivo, el editor comprueba si la extensión del nombre de dicho archivo está asociada con un analizador. Por ejemplo, el editor viene configurado para reconocer y analizar archivos fuente de programa C/C++. Si abre un archivo llamado sample.c, el editor invoca el analizador de documentos de C/C++. Si abre un archivo llamado sample.cbl, el editor invoca un analizador de documentos COBOL.
Generalmente, los analizadores llevan a cabo las acciones siguientes:
En un documento fuente de lenguaje de programación, cada línea es un elemento. Una definición de clase de elemento describe el tipo de datos que contiene el elemento. Un elemento puede contener más de una clase de elemento. El elemento que se muestra más abajo incluye las clases code y comment.
El estilo de un elemento determina la forma en que se visualizará el elemento. El analizador establece una serie de caracteres de estilo que normalmente tiene la misma longitud que el texto del elemento. El editor dibuja cada carácter del texto del elemento con los atributos del carácter de estilo que se encuentra en la posición correspondiente de la serie de estilo del elemento. El estilo del elemento que se muestra a continaución incluye los caracteres de estilo de palabra clave, puntuación, identificador, operador, literal de serie entrecomillada y caracteres de estilo de comentario.
Clase code | Clase comment | |
Línea de código C, texto del elemento Estilo del elemento |
if (x == "test") kk_pi_oo_qqqqqqp_ |
/*test for x*/ cccccccccccccc |
El editor supervisa y registra todos los cambios que se efectúan en un documento. Cada vez que se completa una línea, el editor examina dicha línea para comprobar las construcciones que son específicas al tipo de documento que se está editando. Por ejemplo, en un programa C, el analizador reconoce como comentarios el texto que figura entre un marcador de apertura de comentarios (/*) y un marcador de cierre de comentarios (*/). Muestra dichos comentarios en el color especificado para el carácter de estilo de comentario y marca las líneas con la clase de elemento comment.
Utilización del menú emergente de un analizador
Un analizador de documentos puede añadir sus propias selecciones en el menú emergente de la vista del editor, especificando los elementos que se están visualizando en el documento o bien añadiendo acciones específicas al tipo de documento que se está editando. Por ejemplo, puede seleccionar Vista de filtro > Funciones en el menú emergente para visualizar solo las cabeceras de función en un documento de C/C++.
Parámetro parser
Parámetro updateProfile.extensions
Parámetro updateProfile.noParser
Parámetro updateProfile.parserAssociation
Parámetro updateProfile.parserClass
Parámetro updateProfile.parsers
Parámetro updateProfile.parser
Copyright IBM Corporation 1992, 2006. Reservados todos los derechos.