Applying attribute grammars to teach linguistic rules
Autor(a) principal: | |
---|---|
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 |