Analisadores de documento

Um analisador de documentos é uma extensão do editor que interage com um documento para melhorar a edição e a apresentação dos dados nesse documento. Um analisador utiliza cores e fontes para realçar itens diferentes em um documento de origem de linguagem de programação. Por exemplo, as palavras-chave de idioma são realçadas em uma cor, os nomes de variáveis em outra cor e a seqüência literal em outra.

O editor base é fornecido com uma seleção de analisadores para linguagens de programação comuns. Os analisadores de documento adicionais e a funcionalidade sensível à linguagem podem ser fornecidos pelos aplicativos de editor baseados em LPEX.

Utilizando um Analisador

Ao abrir um arquivo, o editor verifica se a extensão do nome do arquivo está associada ao analisador. Por exemplo, o editor vem configurado para reconhecer e analisar os arquivos de origem do programa C/C++. Se você abrir um arquivo denominado sample.c, o editor chamará um analisador de documentos de C/C++. Se você abrir um arquivo denominado sample.cbl, o editor chamará um analisador de documentos de COBOL.

Geralmente, o analisador:

Elementos, classes e estilos

Em um documento de origem de linguagem de programação, cada linha é um elemento. Uma definição de classes de elementos descreve os tipos de dados que o elemento contém. Um elemento pode conter mais de uma classe de elemento. O elemento exibido abaixo inclui as classes code e comment.

O estilo de um elemento determina a maneira na qual o elemento será exibido. O analisador define uma cadeia de caracteres de estilo que equivale normalmente ao comprimento do texto do elemento. O editor representa cada caractere do texto do elemento com os atributos de caractere de estilo que correspondem à posição na cadeia de estilo do elemento. O estilo do elemento exibido abaixo inclui palavras-chave, pontuação, identificadores, operadores, literais de cadeia entre aspas e caracteres de estilo de comentários.

  classe código classe comentário
Linha do código C, texto do elemento
Estilo do elemento
 if (x == "test")   kk_pi_oo_qqqqqqp_  
 /*test for x*/
 cccccccccccccc

Análise ativa

O editor monitora e grava todas as alterações feitas em um documento. A medida que cada linha é concluída, o editor examina essa linha para construções específicas quanto ao tipo de documento que está sendo editado. Por exemplo, em um programa em C, o analisador reconhece o texto entre um marcador de comentários aberto (/*) e um marcador de comentário fechado (*/) como sendo comentários. Ele exibe esses comentários na cor especificada para o caractere de estilo de comentário e marca as linhas com a classe de elemento comment.

Utilizando um Menu Popup do Analisador

Um analisador de documentos pode incluir suas próprias seleções no menu pop-up de visualização do editor, especificando quais elementos serão exibidos no documento ou incluindo ações específicas para o tipo de documento que está sendo editado. Por exemplo, você pode selecionar Visualização Filtro > Funções no menu pop-up para exibir somente os cabeçalhos da função em um documento C/C++.

Referência relacionada
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