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.
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:
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 |
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++.
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, 2004. Todos os direitos reservados.