Introdução à linguagem Pattern Action
Use a linguagem de Ação Padrão para manipular dados. É possível decifrar e identificar padrões nos dados e, em seguida, executar ações nos dados com base no padrão.
Um arquivo Pattern-Action contém uma série de conjuntos de ações padrão. Cada conjunto contém uma condição padrão seguida por instruções de ação. São tomadas medidas contra os dados de entrada que foram separados em tokens e classificados. As ações são baseadas em um determinado padrão de tokens.
- Operandos
- Representação de classe dos dados recebidos. A representação da classe é uma classe definida pelo usuário ou uma classe padrão.
- Variáveis de usuário
- Definidos pelo usuário, nomes simbólicos associados a valores que podem ser alterados.
- Campos do dicionário
- Uma coleção de nomes de campos de saída, conforme definido na tabela do dicionário localizada no arquivo de definição do dicionário (.DCT).
Os padrões são executados na ordem em que aparecem no arquivo Padrão-Ação. Um padrão corresponde aos dados de entrada ou não corresponde. Se corresponder, as ações associadas ao padrão são executadas. Caso contrário, as ações são ignoradas. O processamento continua com o próximo padrão no arquivo.
O arquivo de ação padrão permite que você use a lógica que se torna parte dos conjuntos de regras. Conjuntos de regras, aplicados a dados de entrada analisados e classificados, padronizam os dados.
Os arquivos Pattern-Actions são arquivos ASCII que você pode criar ou atualizar usando qualquer editor de texto padrão.
Descrevendo o formato do padrão
Você pode usar para descrever o formato do padrão com operandos e instruções condicionais.
Um padrão pode consistir em um ou mais operandos. Os operandos são separados por linhas verticais. Por exemplo, o padrão a seguir tem quatro operandos:
^ | D | ? | T
Estas são referidas nas ações como [1], [2], [3] e [4].
Você pode usar espaços para separar operandos. Por exemplo, os dois padrões a seguir são equivalentes:
^|D|?|T
^ | D | ? | T
Você pode adicionar comentários precedendo-os por um ponto-e-vírgula. Uma linha inteira ou apenas o final de uma linha podem ser um comentário. Por exemplo:
;
;Process standard addresses
;
^ | D | ? | T ; 123 N MAPLE AVE
^ | D | ? | T | $ |
[ {HouseNumber} = "" & {StreetPrefixDirectional} = "" &
{StreetName} = "" & {StreetSuffixType} = "" ] ;
Common Pattern Found: CALL Address_Type SUBROUTINE then EXIT
A correspondência de padrões para uma linha de padrão individual é interrompida após a primeira correspondência ser encontrada. Por exemplo, no endereço 123 MAPLE AVE & 456 HILL PLACE, o seguinte padrão corresponde a 123 MAPLE AVE, mas não a 456 HILL PLACE:
^ | ? | T
Um padrão pode não conter nenhum operando. Por exemplo, a instrução condicional [Required_Step ="TRUE"] é um padrão que contém uma variável do usuário: Etapa necessária.
Os padrões mais simples consistem apenas em tipos de classificação:
^ | D | ? | T
São simples e não requerem muitas explicações adicionais. Hífens e barras podem ocorrer nos padrões. Por exemplo:
123-45 matches to ^ | - | ^
123 ½ matches to ^ | ^ | / | ^