Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.

Detalhes bibliográficos
Autor(a) principal: Iwai, Margarete Keiko
Data de Publicação: 1995
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: https://www.teses.usp.br/teses/disponiveis/3/3141/tde-28082024-135405/
Resumo: Esta dissertação apresenta o desenvolvimento de um gerador de editores dirigidos por sintaxe para linguagens do tipo estruturadas em blocos. Este sistema é um exemplo de aplicação das técnicas de compilação incremental a geração de meta-sistemas. O presente trabalho faz um estudo da literatura da área, bem como procura dar um embasamento teórico ao assunto, com ênfase a algumas técnicas de formalização de linguagens de programação e também de métodos de análise sintática incremental, devido ao fato de que estes editores são gerados a partir de especificações léxicas e sintáticas da linguagem é que ele atua ativamente sobre os programas que estão sendo editados de modo a verificar a ocorrência de erros de sintaxe, uma vez que estes editores trabalham de forma vinculada as regras gramaticais da linguagem. São apresentados também a especificação da ferramenta, a sua arquitetura, a metodologia adotada para a sua construção, detalhes referentes a implementação, tais como a plataforma de trabalho, as estruturas de dados adotadas para o armazenamento da arvore sintática do programa editado, a pilha sintática, etc.; A utilização de ferramentas de apoio, como LEX e o YACC, que são exemplos de meta-sistemas que geram analisadores léxico e sintático respectivamente.
id USP_d3effc20a0042babc5329ebc5ebf38a5
oai_identifier_str oai:teses.usp.br:tde-28082024-135405
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.Untitled in englishComputadores digitaisDigital computersEditores de textoLinguagem de programaçãoProgramming languagesText editorsEsta dissertação apresenta o desenvolvimento de um gerador de editores dirigidos por sintaxe para linguagens do tipo estruturadas em blocos. Este sistema é um exemplo de aplicação das técnicas de compilação incremental a geração de meta-sistemas. O presente trabalho faz um estudo da literatura da área, bem como procura dar um embasamento teórico ao assunto, com ênfase a algumas técnicas de formalização de linguagens de programação e também de métodos de análise sintática incremental, devido ao fato de que estes editores são gerados a partir de especificações léxicas e sintáticas da linguagem é que ele atua ativamente sobre os programas que estão sendo editados de modo a verificar a ocorrência de erros de sintaxe, uma vez que estes editores trabalham de forma vinculada as regras gramaticais da linguagem. São apresentados também a especificação da ferramenta, a sua arquitetura, a metodologia adotada para a sua construção, detalhes referentes a implementação, tais como a plataforma de trabalho, as estruturas de dados adotadas para o armazenamento da arvore sintática do programa editado, a pilha sintática, etc.; A utilização de ferramentas de apoio, como LEX e o YACC, que são exemplos de meta-sistemas que geram analisadores léxico e sintático respectivamente.The present dissertation shows the development of a syntax-driven editor generator for block-structured languages, based on incremental compiling techniques. First, a survey of the subject is presented, and some aspects of the underlying theory is introduced, such as programming language formalization, incremental syntactic analysis. Next, the techniques for automatically generating syntax-driven editors are presented, showing aspects of rule-driven syntax-error detection. As a practical issue, the specification, the architecture and the methodology used in the presente implementation of the meta-editor are shown, describing the handling of the text being edited, its underlying syntax-tree, and other technical details, such as some particularities of the tools used to generate the proposed meta-system.Biblioteca Digitais de Teses e Dissertações da USPJosé Neto, JoãoIwai, Margarete Keiko1995-02-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/3/3141/tde-28082024-135405/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2024-08-28T17:00:02Zoai:teses.usp.br:tde-28082024-135405Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-08-28T17:00:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
Untitled in english
title Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
spellingShingle Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
Iwai, Margarete Keiko
Computadores digitais
Digital computers
Editores de texto
Linguagem de programação
Programming languages
Text editors
title_short Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
title_full Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
title_fullStr Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
title_full_unstemmed Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
title_sort Meta-editor dirigido por sintaxe para linguagens estruturadas em blocos.
author Iwai, Margarete Keiko
author_facet Iwai, Margarete Keiko
author_role author
dc.contributor.none.fl_str_mv José Neto, João
dc.contributor.author.fl_str_mv Iwai, Margarete Keiko
dc.subject.por.fl_str_mv Computadores digitais
Digital computers
Editores de texto
Linguagem de programação
Programming languages
Text editors
topic Computadores digitais
Digital computers
Editores de texto
Linguagem de programação
Programming languages
Text editors
description Esta dissertação apresenta o desenvolvimento de um gerador de editores dirigidos por sintaxe para linguagens do tipo estruturadas em blocos. Este sistema é um exemplo de aplicação das técnicas de compilação incremental a geração de meta-sistemas. O presente trabalho faz um estudo da literatura da área, bem como procura dar um embasamento teórico ao assunto, com ênfase a algumas técnicas de formalização de linguagens de programação e também de métodos de análise sintática incremental, devido ao fato de que estes editores são gerados a partir de especificações léxicas e sintáticas da linguagem é que ele atua ativamente sobre os programas que estão sendo editados de modo a verificar a ocorrência de erros de sintaxe, uma vez que estes editores trabalham de forma vinculada as regras gramaticais da linguagem. São apresentados também a especificação da ferramenta, a sua arquitetura, a metodologia adotada para a sua construção, detalhes referentes a implementação, tais como a plataforma de trabalho, as estruturas de dados adotadas para o armazenamento da arvore sintática do programa editado, a pilha sintática, etc.; A utilização de ferramentas de apoio, como LEX e o YACC, que são exemplos de meta-sistemas que geram analisadores léxico e sintático respectivamente.
publishDate 1995
dc.date.none.fl_str_mv 1995-02-24
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.teses.usp.br/teses/disponiveis/3/3141/tde-28082024-135405/
url https://www.teses.usp.br/teses/disponiveis/3/3141/tde-28082024-135405/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815257440593117184