Attribute tags embedded in the statements of a source program system extend
a programming language. A compiler for the program includes an interface
to detect the attribute tags and to call one of a number of
attribute-provider programs external to the compiler. The provider
programs modify the operation of the compiler, for example by injecting
additional statements or other code into the program at one or more
predetermined points remote from the attribute tag. The compiler interface
lists the names of the attributes and locations of their associated
provider programs.
Os Tag do atributo encaixados nas indicações de um sistema do programa de fonte estendem uma língua de programação. Um compilador para o programa inclui uma relação para detectar os Tag do atributo e para chamar um de um número de programas do atribu-fornecedor externos ao compilador. Os programas do fornecedor modificam a operação do compilador, porque o exemplo por indicações adicionais injetando ou o outro código no programa em um ou em mais predeterminaram os pontos remotos do Tag do atributo. A relação do compilador alista os nomes dos atributos e das posições de seus programas associados do fornecedor.