Applying attribute grammars to teach linguistic rules

Detalhes bibliográficos
Autor(a) principal: Sousa, Manuel Gouveia Carneiro de
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/79827
Resumo: Dissertação de mestrado integrado em Informatics Engineering
id RCAP_95649b2cfd8b9d799e9b2422b45a9cb8
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/79827
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Applying attribute grammars to teach linguistic rulesLinguisticNatural language processingAttribute grammarLinguísticaProcessamento de língua naturalGramáticas de atributoEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Informatics EngineeringThis document presents the topic “Applying Attribute Grammars to teach Linguistic Rules”, at Universidade do Minho in Braga, Portugal. This thesis is focused on using the formalisms of attribute grammars in order to create a tool to help linguistic students learn the different rules of a natural language. The system developed, named Lyntax, consists in a processor for a domain specific language which intends to enable the user to specify different kinds of sentence structures, and afterwards, test various phrases against said structures. The processor validates and evaluates the input given, generating a grammar which is specific to a previously chosen sentence. Lastly, using ANTLR, a parser is generated for that specific grammar referred above. The processor built by ANTLR also creates a syntax tree that is presented to the user for analysis purposes. An interface that supports the specification of the language (written in Lyntax DSL) was built, also allowing the use of the processor and the generation of the specific grammar, exempting the user from knowing the details of the process. Within this document, the focus will be primarly dedicated to the analysis of the system and how each block was built. Different examples of the processor in action will be shown and explained.Este documento refere-se a uma dissertação sobre o tópico “Aplicar Gramáticas de Atribu tos no ensino de Regras de Linguística”, e será concluída na Universidade do Minho em Braga, Portugal. Esta dissertação pretende focar-se no uso dos formalismos das gramáticas de atributos de maneira a criar uma ferramenta que ajude os alunos de linguística a aprender as diversas regras da língua natural. O sistema desenvolvido, denominado de Lyntax, consiste em um processor para uma linguagem de domínio específico cujo objetivo é o de permitir ao seu utilizador a possibili dade de especificar diversas estruturas de frases, e posteriormente, testar frases contra essas mesmas estruturas. O processador valida e avalia o input recebido, gerando uma gramática específica à frase previamente escolhida. Por fim, usando uma ferramenta como o ANTLR, um parser é gerado para a gramática específica acima referida. O processador construído pelo ANTLR também gera a árvore de syntax que é apresentada ao utilizador com o intuito de ser analisada. Foi também criada uma interface que suporta a especificação da linguagem, permitindo também o uso do processador e a geração da gramática específica, abstraindo assim o utilizador de quaisquer tipo de cálculos. Neste documento, o focus primário será dedicado à análise do sistema e como cada bloco foi construído. Diferentes exemplos de uso do processador serão apresentados e explicados.Henriques, Pedro RangelPereira, Maria João Tinoco VarandaUniversidade do MinhoSousa, Manuel Gouveia Carneiro de2021-08-102021-08-10T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/79827eng203011139info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-25T01:16:29Zoai:repositorium.sdum.uminho.pt:1822/79827Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:55:44.199597Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Applying attribute grammars to teach linguistic rules
title Applying attribute grammars to teach linguistic rules
spellingShingle Applying attribute grammars to teach linguistic rules
Sousa, Manuel Gouveia Carneiro de
Linguistic
Natural language processing
Attribute grammar
Linguística
Processamento de língua natural
Gramáticas de atributo
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Applying attribute grammars to teach linguistic rules
title_full Applying attribute grammars to teach linguistic rules
title_fullStr Applying attribute grammars to teach linguistic rules
title_full_unstemmed Applying attribute grammars to teach linguistic rules
title_sort Applying attribute grammars to teach linguistic rules
author Sousa, Manuel Gouveia Carneiro de
author_facet Sousa, Manuel Gouveia Carneiro de
author_role author
dc.contributor.none.fl_str_mv Henriques, Pedro Rangel
Pereira, Maria João Tinoco Varanda
Universidade do Minho
dc.contributor.author.fl_str_mv Sousa, Manuel Gouveia Carneiro de
dc.subject.por.fl_str_mv Linguistic
Natural language processing
Attribute grammar
Linguística
Processamento de língua natural
Gramáticas de atributo
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Linguistic
Natural language processing
Attribute grammar
Linguística
Processamento de língua natural
Gramáticas de atributo
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Informatics Engineering
publishDate 2021
dc.date.none.fl_str_mv 2021-08-10
2021-08-10T00:00:00Z
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://hdl.handle.net/1822/79827
url https://hdl.handle.net/1822/79827
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203011139
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132343404855296