José Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques

Documentos relacionados
E-Portefólio da especificação ao processamento digital

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis

DOSSIER DA DISCIPLINA

Constraining XML Topic Maps with XTche

Boas Práticas na Migração de Repositórios

CP Compiladores I Prof. Msc.. Carlos de Salles

Hierarquia de Chomsky e sua relação com os autômatos

5a. Aula - XML

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Formas de Gerência de Dados XML

INE5421 LINGUAGENS FORMAIS E COMPILADORES

3 Processo de Teste. 3.1.Visão Geral do Processo

Anotação Estrutural de Documentos e sua Semântica

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA

Guia Doxygen. Emanuel Filipe Galdino Alves

Trabalho de Linguagens Formais e Compilação

Sumário. XML (extensible Markup Language)

XML - Extensible Markup Language

Módulo III Introdução a XML

FACULDADE LEÃO SAMPAIO

INE BDNC. Bancos de Dados XML

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang

Alternativas para a Interoperabilidade entre Sistemas de Informação Universitários

Compiladores. Motivação. Tradutores. Motivação. Tipos de Tradutores. Tipos de Tradutores

Implementação de Linguagens

XML & XSL. da teoria à prática. José Carlos Leite Ramalho Setembro de PED2005 jcr DI/UM

Definição da Sintaxe Abstrata de Potigol em XML

O TESTE DE DOCUMENTOS MUTANTES PARA REALIZAR UTILIZANDO ANÁLISE DE. Orientadora: Silvia Regina Vergilio XML SCHEMA. Ledyvânia Franzotte

Document Composer: uma aplicação XML para extracção

7 Conclusão e Trabalhos Futuros

- HTML : papel central na Web - Esquema de marcação para as páginas

Linguagem XML. Linguagem XML

CT 200 Fundamentos de Automata e Linguagens Formais Propostas de Projetos para o Primeiro período de 2010

I LINGUAGENS E PROCESSADORES: INTRODUÇÃO 1

Ficha da Unidade Curricular

Teste em Esquemas de Dados

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

V.2 Especificação Sintática de Linguagens de Programação

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Estrutura Lógica DTD

FERRAMENTA DE AUXÍLIO AO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE INTEGRANDO TECNOLOGIAS OTIMIZADORAS

AVALIAÇÃO DA QUALIDADE DO PROCESSO DE MANUTENÇÃO DE SOFTWARE UTILIZANDO A NORMA NBR ISO/IEC 12207

PotiML: A Linguagem de Programação Abstrata de Potigol. PotiML: The Programming Language Abstract of Potigol

Conceitos de Sistemas de Banco de Dados INE 5323

Familiarização com a ferramenta JavaCC

INE5416 Paradigmas de Programação. Ricardo Azambuja Silveira INE CTC UFSC E Mail: URL:

Conceitos de HTML 5 Aula 1

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

MS Excel Tudo sobre Folhas de Cálculo - Essencial

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

CAP. VI ANÁLISE SEMÂNTICA

Análise e Projeto de Software

Noções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017

Protótipo de um sistema para elaboração e manutenção de um manual da qualidade usando tecnologia XML e Docbook

IBM1088 Linguagens Formais e Teoria da Computação

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

DTD. Vanessa Braganholo.

Padrões em Informática Biomédica

Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo

Introdução. Parte 01. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.

Engenharia de Software

6 Conclusão. 6.1 Trabalhos relacionados

Capítulo 2. Conceitos básicos 17

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

2 Estado da Arte. 2.1.Geração automática de casos de teste

Introdução à Tecnologia Web

CONTROLE POR VOZ UTILIZANDO A ENGINE JULIUS COM FALA CONTÍNUA

Capítulo 1 Linguagens e processadores

ARQUITETURA E DESENHO

Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 5

Análise semântica. Função, interação com o compilador Tabela de símbolos Análise semântica. Prof. Thiago A. S. Pardo

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais.

EMV & Payments Masterclass

Programação para Internet I Aulas 10 e 11

Compiladores. Bruno Lopes. Bruno Lopes Compiladores 1 / 32. Instituto de C

XML. Prof. Júlio Machado

Universidade Federal de Goiás Bacharelado em Ciências da Computacão Compiladores

ABD Arquivos e Bibliotecas Digitais

Implementação do Analisador Léxico

DOSSIER DA DISCIPLINA

Compiladores I Prof. Ricardo Santos (cap 1)

INE5384 Estruturas de Dados. Sumário

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Web Presentation Patterns - Controllers

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Compiladores Ciência e Tecnologia da Computação Engenharia Informática e de Computadores

Plano de Estudos. Escola: Instituto de Investigação e Formação Avançada Grau: Programa de Doutoramento Curso: Informática (cód.

Paradigmas de Software

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

Computação e Programação

Transcrição:

de Editores Estruturados baseados em SGML José Carlos Ramalho Alda Reis Lopes Grupo de Especificação e Processamento de Linguagens Departamento de Informática Universidade do Minho Braga - Portugal Objectivos / Motivação Objectivo a Longo Prazo: ambiente para construção assistida de editores estruturados baseados em SGML que compreenda a edição, a validação semântica e a formatação. Projectos Relacionados: DAVID: processamento algébrico de documentos GEiRA ( case study ) http://www.di.uminho.pt/~jcr/projectos/david/princ.html http://www.geira.pt Objectivo Global - Tratar a problemática do Processamento Documental com uma nova estratégia: abordagem algébrica aplicação de ferramentas e técnicas da área da compilação 4 de Setembro 1997 SBLP97 - INES 2 SGML 1

Conteúdo Introdução INES: descrição INES: implementação INES: exemplo Desenvolvimentos Futuros 4 de Setembro 1997 SBLP97 - INES 3 Introdução Porquê criar documentos anotados? Documentos têm estrutura Reutilizar implica manipulação estrutural Porquê SGML? Geração automática de diversos formatos de output implica a separação do conteúdo da forma (que se vai visualizar) É um standard internacional: ISO 8879 Porquê o INES? Validação estrutural incremental e online Enriquecimentos futuros com módulos de validação semântica 4 de Setembro 1997 SBLP97 - INES 4 SGML 2

INES: esquema geral Doc X DTD X DTD Y Designer DTD Z INES Doc Y Texto Y Texto X Texto Z Doc Z A B C 4 de Setembro 1997 SBLP97 - INES 5 INES: inside Designer Texto (SGML) DTDs DTD X Gerador Editores Código SSL/Scheme SGEN X Doc X Texto X 4 de Setembro 1997 SBLP97 - INES 6 SGML 3

INES: implementação DTDs - construído com o SGEN a partir de uma especificação gramatical do SGML. Gerador de Editores - é um bloco funcional do DTDs que a partir de um DTD gera a especificação de um editor estruturado. SGEN - Synthesizer Generator - é um gerador de compiladores baseado em gramáticas de atributos. Editor X - é um editor específico para documentos do tipo X (DTD X). 4 de Setembro 1997 SBLP97 - INES 7 INES: exemplo DTD para Documentos do tipo Carta <!DOCTYPE CARTA [ <!ELEMENT CARTA - - (DE, PARA, CORPO, FECHO?)> <!ELEMENT DE - - (#PCDATA)> <!ELEMENT PARA - - (#PCDATA)> <!ELEMENT CORPO - - (#PCDATA)> <!ELEMENT FECHO - - (#PCDATA)> <!ATTLIST CARTA TIPO (PESSOAL,COMERCIAL) COMERCIAL> ]> 4 de Setembro 1997 SBLP97 - INES 8 SGML 4

INES: exemplo 4 de Setembro 1997 SBLP97 - INES 9 INES: exemplo DTD para Documentos do tipo Carta <!DOCTYPE CARTA [ <!ELEMENT CARTA - - (DE, PARA, CORPO, FECHO?)> <!ELEMENT DE - - (#PCDATA)> <!ELEMENT PARA - - (#PCDATA)> Aspecto Aspecto da da Interface do do novo novo Editor Editor <!ELEMENT CORPO - - (#PCDATA)> <!ELEMENT FECHO - - (#PCDATA)> <CARTA TIPO= COMERCIAL > <!ATTLIST CARTA <DE>[texto]</DE> TIPO (PESSOAL,COMERCIAL) <PARA>[texto]</PARA> COMERCIAL> ]> <CORPO>[texto]</CORPO> </CARTA> 4 de Setembro 1997 SBLP97 - INES 10 SGML 5

INES: new generation Designer Texto (SGML) DTDs Condições de Contexto - Invariantes Contexto DTD Regras Gerador Editores SGEN Código Scheme X RTF PostScript Doc X Especificação de Estilo DSSSL Texto 4 de Setembro 1997 SBLP97 - INES 11 Trabalho Futuro Simplificação da sintaxe do SGML no DTDs. Migração para XML. Adição de uma camada de especificação de estilo: DSSSL. Adição de uma camada funcional para especificação de invariantes: validação semântica (qualidade da informação). 4 de Setembro 1997 SBLP97 - INES 12 SGML 6