170 likes | 242 Views
Semântica de Ações. Especificação Completa de Specimen, Actress, Projeto RAT, Considerações Finais. Semântica Completa de Specimen. vejam em http://www.cin.ufpe.br/~slp Projeto RAT Action Semantic Descriptions Directory http://www.cin.ufpe.br/~rat/asd.html. Linguagens e Aplicações.
E N D
Semântica de Ações Especificação Completa de Specimen, Actress, Projeto RAT, Considerações Finais
Semântica Completa de Specimen • vejam em http://www.cin.ufpe.br/~slp • Projeto RAT • Action Semantic Descriptions Directory • http://www.cin.ufpe.br/~rat/asd.html
Linguagens e Aplicações • Linguagens • ML, Amber, Joyce, Modula-3, occam • Pascal • ANDF-FS • Geração de Compiladores • Actress (Brown, Moura, Watt) • Cantor (Palsberg) • Doh’s Thesis • Oasis (Orbaek) • Abaco (Meneses, Moura)
Um Compilador para a Notação de Ações • Actress é um sistema de geração de compiladores orientado a semântica • o objetivo é gerar compiladores comparáveis com compiladores manuais (tão eficientes quanto) • os compiladores gerados geram código que roda 10 vezes mais lento do que código gerado por código de compiladores manuais • usado com pequenas linguagens (imperativa e funcional) • ANC é o principal componente de Actress • implementado em Standard ML
ML Yacc Precisamos de um parser... Especificação Léxica de Pantanal Especificação Sintática de Pantanal ML Lex Parser para Pantanal Programa Fonte em Pantanal AST para o Programa Fonte
Usando o gerador de acionadores... AST de P Semântica de Ações de Pantanal Gerador de Acionadores Acionador de Pantanal Ação-programa de P
AN code generator source action AN parser AN sortchecker AN transformer C code action AST decorated action AST transformed action AST Um Compilador para a Notação de Ações
Um Compilador para Pantanal Semântica de Ações de Pantanal Actioneer Generator Actioneer for Pantanal Parser para Pantanal programa fonte código C ANC AST program-action AST
Ferramentas e Grupos • Ferramentas • Action Semantics Description Tools (ASD) • Estilos LaTeX • Guile • Action Notation Interpreter (Ani) • Grupos • Aahrus, Peter Mosses • Glasgow, David Watt • Kansas State, Dave Schmidt
O Projeto RAT • Prover um ambiente baseado em semântica de ações para projeto e implementação de linguagens de programação • http://www.cin.ufpe.br/~rat
O Sistema RAT • Útil para projetistas, implementadores, programadores e educadores • WebAni: Ani via Internet (http://www.cin.ufpe.br/~rat) • RAT GUI • RAT parser • RAT semantic analyser • The ABACO System: Algebraic Based Action Compiler
Linhas de Pesquisa • Geração de compiladores a partir de descrições em semântica de ações • Descrições semânticas de linguagens reais: Haskell, Java, Eiffel, etc. • Descrições semânticas estáticas usando semântica de ações • Tradução de ações • Transformações de ações
Linhas de Pesquisa (cont.) • Inferindo propriedades de linguagens a partir de descrições em semântica de ações • Implementação do RAT (para Windows ou para Internet) • Usando ações na modelagem de processos de negócio • Especificando diagramas de ação (Engenharia da Informação)
Prospectiva (Mosses’96) • Muito para ser feito no que se refere a uma teoria para semântica de ações • Inclusão de melhorias na notação de ações • Linguagem de especificação algébrica • Ferramenta integrada: edição, navegação, teste, etc. • Ensino na graduação (subconjunto da notação de ações)
Informações Adicionais • Action Semantics Home Page • http://www.brics.dk/Projects/AS • Action Semantics Mailing List • action@brics.aau.dk • action-request@brics.aau.dk (inscrição) • Books • Action Semantics, Peter D. Mosses, Cambridge University Press, 1992. “The Book”. • Programming Languages Syntax and Semantics, David A. Watt, Prentice-Hall, 1991.
Considerações Finais • Ani: um Interpretador para Ações • Semântica de Ações e Geração de Compiladores • Transformações de ações • Ações comunicativas
Semântica de Ações Especificação Completa de Specimen, Actress, Projeto RAT, Considerações Finais