Compilador para linguagem reversível Janus

Detalhes bibliográficos
Autor(a) principal: Brum, Vinícius de Carvalho
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: https://app.uff.br/riuff/handle/1/5685
Resumo: Uma linguagem de programação é reversível se todos os seus comandos e podem ser executados na ordem reversa. Isto significa que um programa escrito em tal linguagem é capaz de ser revertido para qualquer ponto e ser executado novamente, toda mudança de estado de um programa pode ser desfeita. Este trabalho tem como propósito desenvolver um compilador para a linguagem reversível Janus. O compilador foi feito em Java, seus Analisadores Léxico e Sintático foram gerados a partir das bibliotecas JFlex e Java Cup
id UFF-2_7ea877df70efa41643cbee4b41ff7e12
oai_identifier_str oai:app.uff.br:1/5685
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Compilador para linguagem reversível JanusCompiladorLinguagem reversívelJanusCompilador (Programa de computador)Linguagem reversívelCompilerReversible languageUma linguagem de programação é reversível se todos os seus comandos e podem ser executados na ordem reversa. Isto significa que um programa escrito em tal linguagem é capaz de ser revertido para qualquer ponto e ser executado novamente, toda mudança de estado de um programa pode ser desfeita. Este trabalho tem como propósito desenvolver um compilador para a linguagem reversível Janus. O compilador foi feito em Java, seus Analisadores Léxico e Sintático foram gerados a partir das bibliotecas JFlex e Java CupA command is reversible if it can be undone. A programming language is reversible if all of its commands are reversible and the control flow can be executed in inverse order. The goal of this work is develop a Compiler for Janus (a reversible programming language). This compiler was written in Java Language, using JFlex and Java Cup tools for generate Lexical and Syntactic Analyzers.Kowada, Luis Antonio BrasilLopes, BrunoCarvalho, Aline Marins PaesBrum, Vinícius de Carvalho2018-01-31T12:32:06Z2018-01-31T12:32:06Z2018info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://app.uff.br/riuff/handle/1/5685http://creativecommons.org/licenses/by-nc-nd/3.0/br/CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2021-09-15T16:17:42Zoai:app.uff.br:1/5685Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T11:05:58.067685Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Compilador para linguagem reversível Janus
title Compilador para linguagem reversível Janus
spellingShingle Compilador para linguagem reversível Janus
Brum, Vinícius de Carvalho
Compilador
Linguagem reversível
Janus
Compilador (Programa de computador)
Linguagem reversível
Compiler
Reversible language
title_short Compilador para linguagem reversível Janus
title_full Compilador para linguagem reversível Janus
title_fullStr Compilador para linguagem reversível Janus
title_full_unstemmed Compilador para linguagem reversível Janus
title_sort Compilador para linguagem reversível Janus
author Brum, Vinícius de Carvalho
author_facet Brum, Vinícius de Carvalho
author_role author
dc.contributor.none.fl_str_mv Kowada, Luis Antonio Brasil
Lopes, Bruno
Carvalho, Aline Marins Paes
dc.contributor.author.fl_str_mv Brum, Vinícius de Carvalho
dc.subject.por.fl_str_mv Compilador
Linguagem reversível
Janus
Compilador (Programa de computador)
Linguagem reversível
Compiler
Reversible language
topic Compilador
Linguagem reversível
Janus
Compilador (Programa de computador)
Linguagem reversível
Compiler
Reversible language
description Uma linguagem de programação é reversível se todos os seus comandos e podem ser executados na ordem reversa. Isto significa que um programa escrito em tal linguagem é capaz de ser revertido para qualquer ponto e ser executado novamente, toda mudança de estado de um programa pode ser desfeita. Este trabalho tem como propósito desenvolver um compilador para a linguagem reversível Janus. O compilador foi feito em Java, seus Analisadores Léxico e Sintático foram gerados a partir das bibliotecas JFlex e Java Cup
publishDate 2018
dc.date.none.fl_str_mv 2018-01-31T12:32:06Z
2018-01-31T12:32:06Z
2018
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://app.uff.br/riuff/handle/1/5685
url https://app.uff.br/riuff/handle/1/5685
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1811823659601362944