Tom

Tom é um ambiente de software para definir transformações em Java.
Baixe Agora

Tom Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Tom Team
  • Site do editor:
  • http://tom.loria.fr/

Tom Tag


Tom Descrição

Tom é um ambiente de software para definir transformações em Java. Tom é um ambiente de software para definir transformações em Java.tom é um compilador de correspondência de padrão desenvolvido na Inria. É particularmente adequado para programar várias transformações em árvores / termos e documentos baseados em XML. Seu design segue nossa pesquisa sobre idiomas baseadas em regras, e nossas experiências sobre a eficiente compilação de Elan desenvolvida pelo Protheo Group.here são algumas principais características de "Tom": · Tom é uma extensão de Java projetada para manipular estruturas de árvores e documentos XML . · Tom é compatível com o Java: Qualquer programa Java é um programa correto de Tom. · Os dados são representados usando uma estrutura de dados baseada em árvore orientada a objetos eficientes. · Bumas de Java (int, char, string, etc) podem ser usadas. fornece instalações de correspondência de padrão para inspecionar objetos e recuperar valores. · Uma poderosa linguagem estratégica pode ser usada para controlar transformações. · Tom é usado em várias empresas para implementar transformações de programas e consultas.É alguma implementação? Tom é uma ferramenta implementada em Tom em si. Ao observar seu rosto iluminado, Tom pode ser visto como um compilador de YACC, traduzindo padrões em autômatos de correspondência de padrão executável. Da mesma forma a YACC, quando uma correspondência é encontrada, a ação semântica correspondente (uma sequência de instruções escritas em Java, C ou Caml) é acionada e executada. Quando observando seu lado escuro, Tom é um complexo compilador que adiciona construções não-triviais a Java, C e Caml (família ML) e oferece a possibilidade de analisar qualquer tipo de estrutura de dados. Tom é uma linguagem de programação real, com muitas instalações de programação e depuração. O que é bom para? Tom é bom para: · Programação por correspondência de padrões · Transformar documentos XML · Implementação de sistemas baseados em regras · Descrevendo transformações algébricas · Melhorar a qualidade do seu softwaretom é a extensão da linguagem que adiciona novos primitivos correspondentes a C e Java:% de correspondência. Essa construção é semelhante à primitiva de jogo encontrada em idiomas funcionais: Dado um termo (objeto chamado) e uma lista de pares: ação padrão, a primitiva de correspondência seleciona um padrão que corresponde ao assunto e executa a ação associada. Esta construção pode, portanto, ser vista como uma extensão do interruptor clássico / construção. A principal diferença é que a discriminação ocorre em um termo e não em valores atômicos como caracteres ou inteiros: os padrões são usados para discriminar e recuperar informações de uma estrutura de dados algébrica. Portanto, Tom é uma boa linguagem para a programação por correspondência de padrões. Na sua primeira versão, a sintaxe para descrever padrões foi restrita à notação do prefixo. Recentemente, esta sintaxe foi estendida para a sintaxe XML. Ao combinar esta sintaxe natural com poderosas capacidades de correspondência associativa, Tom parece ser uma alternativa grave para manipular documentos XML em Java. O interesse dessa abordagem é combinar um ambiente de programação bem estabelecido (Java) com um idioma de correspondência de padrão expressivo e teoreticamente baseado. Além de% corresponder, Tom fornece uma construção de regra% que permite descrever sistemas de regras de reescrita. Este construto suporta regras de reescrita condicional, bem como regras com condições de correspondência (como em Elan ou ASF + SDF). Por padrão, Tom fornece uma estratégia de normalização mais interna esquerda que permite calcular as formas normais de maneira eficiente. É claro que é possível combinar esses recursos com estratégias mais complexas, como estratégias de travessia genéricas, para descrever transformações mais complexas ou genéricas. Ao entender todas as possibilidades oferecidas por Tom, este sistema de uso geral torna-se tão poderoso e expressivo quanto muitos idiomas específicos de programação baseada em regra de reescrita.


Tom Software Relacionado

TRACER BEESOFT.

Beesoft Tracer é um conjunto de ferramentas para uma depuração remota do programa em execução. ...

223

Download

Diota.

Diota é uma ferramenta de instrumentação dinâmica para binários Intel. ...

193

Download