Publicação

DIR - A code representation approach for compilers

Ver documento

Detalhes bibliográficos
Resumo:DOLPHIN is a framework conceived to support the development of modular compilers. This framework supplies a large set of components, like: front-ends for some programming languages, back-ends for different computational architectures (operational system + processor), and several code analysis and optimization routines. Using these components, the user can build compilers for several programming languages and/or computational architectures, or even retargetable compilers. All these components work over the same code representation, designated by DOLPHIN Internal code Representation (DIR). This paper aims at presenting DIR, that uses a set of instantiated objects from C++ classes to represent the code at the middle-level of the compilation process. The article presents the principles that guide the conception of this code representation, the advantages and disadvantages compared with the alternative solutions; and several examples illustrating the application of DIR.
Autores principais:Matos, Paulo
Outros Autores:Henriques, Pedro Rangel
Assunto:Compilers Code representation
Ano:2004
País:Portugal
Tipo de documento:comunicação em conferência
Tipo de acesso:acesso restrito
Instituição associada:Instituto Politécnico de Bragança
Idioma:inglês
Origem:Biblioteca Digital do IPB
_version_ 1867173123244163072
author Matos, Paulo
author2 Henriques, Pedro Rangel
author2_role author
author_facet Matos, Paulo
Henriques, Pedro Rangel
author_role author
contributor_name_str_mv Biblioteca Digital do IPB
country_str PT
creators_json_txt [{\"Person.name\":\"Matos, Paulo\",\"Person.identifier.orcid\":\"0000-0003-0010-4777\"},{\"Person.name\":\"Henriques, Pedro Rangel\"}]
datacite.contributors.contributor.contributorName.fl_str_mv Biblioteca Digital do IPB
datacite.creators.creator.creatorName.fl_str_mv Matos, Paulo
Henriques, Pedro Rangel
datacite.date.Accepted.fl_str_mv 2004-01-01T00:00:00Z
datacite.date.available.fl_str_mv 2011-05-31T14:29:06Z
datacite.date.embargoed.fl_str_mv 2011-05-31T14:29:06Z
datacite.rights.fl_str_mv http://purl.org/coar/access_right/c_16ec
datacite.subjects.subject.fl_str_mv Compilers
Code representation
datacite.titles.title.fl_str_mv DIR - A code representation approach for compilers
dc.contributor.none.fl_str_mv Biblioteca Digital do IPB
dc.creator.none.fl_str_mv Matos, Paulo
Henriques, Pedro Rangel
dc.date.Accepted.fl_str_mv 2004-01-01T00:00:00Z
dc.date.available.fl_str_mv 2011-05-31T14:29:06Z
dc.date.embargoed.fl_str_mv 2011-05-31T14:29:06Z
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv http://hdl.handle.net/10198/4797
dc.language.none.fl_str_mv eng
dc.publisher.none.fl_str_mv IADIS
dc.rights.none.fl_str_mv http://purl.org/coar/access_right/c_16ec
dc.subject.none.fl_str_mv Compilers
Code representation
dc.title.fl_str_mv DIR - A code representation approach for compilers
dc.type.none.fl_str_mv http://purl.org/coar/resource_type/c_5794
description DOLPHIN is a framework conceived to support the development of modular compilers. This framework supplies a large set of components, like: front-ends for some programming languages, back-ends for different computational architectures (operational system + processor), and several code analysis and optimization routines. Using these components, the user can build compilers for several programming languages and/or computational architectures, or even retargetable compilers. All these components work over the same code representation, designated by DOLPHIN Internal code Representation (DIR). This paper aims at presenting DIR, that uses a set of instantiated objects from C++ classes to represent the code at the middle-level of the compilation process. The article presents the principles that guide the conception of this code representation, the advantages and disadvantages compared with the alternative solutions; and several examples illustrating the application of DIR.
dirty 0
eu_rights_str_mv restrictedAccess
format conferencePaper
fulltext.url.fl_str_mv https://bibliotecadigital.ipb.pt/bitstreams/30794779-7024-434c-b23f-1449e88ed8db/download
id ipb_7d5cfdfd7650b156a05fc248a00fb4b2
identifier.url.fl_str_mv http://hdl.handle.net/10198/4797
instacron_str ipb
institution Instituto Politécnico de Bragança
instname_str Instituto Politécnico de Bragança
language eng
network_acronym_str ipb
network_name_str Biblioteca Digital do IPB
oai_identifier_str oai:bibliotecadigital.ipb.pt:10198/4797
organization_str_mv urn:organizationAcronym:ipb
person_str_mv Matos, Paulo
Matos, Paulo
https://www.ciencia-id.pt/DD15-B2BC-3908
DD15-B2BC-3908
http://orcid.org/0000-0003-0010-4777
0000-0003-0010-4777
Henriques, Pedro Rangel
publishDate 2004
publisher.none.fl_str_mv IADIS
reponame_str Biblioteca Digital do IPB
repository_id_str urn:repositoryAcronym:ipb
service_str_mv urn:repositoryAcronym:ipb
spelling engIADISporDOLPHIN is a framework conceived to support the development of modular compilers. This framework supplies a large set of components, like: front-ends for some programming languages, back-ends for different computational architectures (operational system + processor), and several code analysis and optimization routines. Using these components, the user can build compilers for several programming languages and/or computational architectures, or even retargetable compilers. All these components work over the same code representation, designated by DOLPHIN Internal code Representation (DIR). This paper aims at presenting DIR, that uses a set of instantiated objects from C++ classes to represent the code at the middle-level of the compilation process. The article presents the principles that guide the conception of this code representation, the advantages and disadvantages compared with the alternative solutions; and several examples illustrating the application of DIR.application/pdfporDIR - A code representation approach for compilersPersonalMatos, PauloDSpacehttp://dspace.org/items/1cb6522c-6039-44d0-a14e-70f65930ef92DSpacehttp://dspace.org/items/1cb6522c-6039-44d0-a14e-70f65930ef92MatosPauloCiência IDhttps://www.ciencia-id.ptDD15-B2BC-3908ORCIDhttp://orcid.org0000-0003-0010-4777Researcher IDhttps://www.researcherid.comI-5726-2018Researcher IDhttps://www.researcherid.comI-5726-2018Scopus Author IDhttps://www.scopus.com57193342842Henriques, Pedro RangelHostingInstitutionOrganizationalBiblioteca Digital do IPBe-mailmailto:dspace@ipb.ptdspace@ipb.ptISBNIsPartOf972-98947-3-62011-05-31T14:29:06Z20042004-01-01T00:00:00ZHandlehttp://hdl.handle.net/10198/4797http://purl.org/coar/access_right/c_16ecrestricted accessCompilersCode representation132984 bytesother research producthttp://purl.org/coar/resource_type/c_5794conference paperhttp://purl.org/coar/access_right/c_16ecapplication/pdffulltexthttps://bibliotecadigital.ipb.pt/bitstreams/30794779-7024-434c-b23f-1449e88ed8db/downloadProceedings of IADIS International Conference on Applied ComputingLisboa, Portugal
spellingShingle DIR - A code representation approach for compilers
Matos, Paulo
Compilers
Code representation
status SINGLETON
subject.fl_str_mv Compilers
Code representation
title DIR - A code representation approach for compilers
title_full DIR - A code representation approach for compilers
title_fullStr DIR - A code representation approach for compilers
title_full_unstemmed DIR - A code representation approach for compilers
title_short DIR - A code representation approach for compilers
title_sort DIR - A code representation approach for compilers
topic Compilers
Code representation
topic_facet Compilers
Code representation
url http://hdl.handle.net/10198/4797
visible 1