Use este identificador para citar ou linkar para este item:
http://repositorio.ufc.br/handle/riufc/82085Registro completo de metadados
| Campo DC | Valor | Idioma |
|---|---|---|
| dc.contributor.advisor | Rezende, Cenez Araújo de | - |
| dc.contributor.author | Pinheiro, Alysson Lucas Braga | - |
| dc.date.accessioned | 2025-08-19T13:31:49Z | - |
| dc.date.available | 2025-08-19T13:31:49Z | - |
| dc.date.issued | 2025 | - |
| dc.identifier.citation | PINHEIRO, Alysson Lucas Braga. Gramática livre de contexto para tipagem de grafos em linguagem de programação. 2025. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Campus de Russas, Universidade Federal do Ceará, Russas, 2025. | pt_BR |
| dc.identifier.uri | http://repositorio.ufc.br/handle/riufc/82085 | - |
| dc.description.abstract | This work proposes the development of a context-free grammar for graph typing, aiming to formalize the characteristics of these structures in computational systems. The increasing complexity of graph-based systems, used in domains such as social networks, logistics systems, and data science, demands tools that ensure consistency and safety in handling these structures. The proposed grammar defines types for vertices and edges, as well as establishes composition rules and semantic validation. The project focuses on planning the grammar and modeling an interpreter capable of validating and inferring properties of graphs. It is expected that the future implementation of this proposal (in a subsequent thesis) will result in a formal and efficient approach to graph typing, contributing to the reliability of computational systems that rely on these structures. | pt_BR |
| dc.language.iso | pt_BR | pt_BR |
| dc.rights | Acesso Aberto | pt_BR |
| dc.title | Gramática livre de contexto para tipagem de grafos em linguagem de programação | pt_BR |
| dc.type | TCC | pt_BR |
| dc.description.abstract-ptbr | Este Trabalho de Conclusão de Curso investiga, formaliza e valida uma Gramática Livre de Contexto (GLC) dedicada à tipagem estática de grafos, com vistas a suprir lacunas metodológicas em linguagens formais e compiladores orientados a grafos. A gramática foi especificada em Extended Backus–Naur Form (EBNF), convertida para Another Tool for Language Recognition (ANTLR 4) e acompanhada de uma semântica executável em Python, implementada via visitor pattern. Essa infraestrutura permite, em tempo de compilação, detectar usos de vértices e arestas sem declaração prévia, violação de cardinalidade, incompatibilidades típicas de multigrafos direcionados e ausência de atributos obrigatórios, além de identificar ciclos ou identificadores duplicados quando tais restrições são impostas. Do ponto de vista acadêmico, o trabalho contribui ao oferecer uma base teórica rigorosa que pode ser empregada tanto no ensino de Teoria de Grafos quanto em disciplinas de Compiladores e Linguagens Formais, servindo como caso de estudo completo — da definição lexical e sintática ao ciclo de análise semântica — para estudantes e pesquisadores. Ademais, a proposta estabelece um framework extensível que pode ser reutilizado em futuras linhas de pesquisa sobre sistemas de tipos para grafos, transformação de grafos baseada em regras, integração de grafos a DSLs e geração automática de código. A validação com um conjunto de onze casos de teste sintéticos evidenciou cobertura integral das regras gramaticais, reforçando a robustez do método e seu potencial como artefato de pesquisa replicável. | pt_BR |
| dc.subject.ptbr | gramática livre de contexto | pt_BR |
| dc.subject.ptbr | tipagem de grafos | pt_BR |
| dc.subject.ptbr | sistemas de tipos | pt_BR |
| dc.subject.ptbr | antlr4 | pt_BR |
| dc.subject.ptbr | verificação semântica | pt_BR |
| dc.subject.en | context-free grammar | pt_BR |
| dc.subject.en | graph typing | pt_BR |
| dc.subject.en | type systems | pt_BR |
| dc.subject.en | antlr4 | pt_BR |
| dc.subject.en | semantic validation | pt_BR |
| dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO | pt_BR |
| Aparece nas coleções: | CIÊNCIA DA COMPUTAÇÃO - RUSSAS - Monografias | |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| 2025_tcc_albpinheiro.pdf | 610,85 kB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.