Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/89924

Registo completo
Campo DCValorIdioma
dc.contributor.authorMacedo, José Nuno Castropor
dc.contributor.authorRodrigues, Emanuelpor
dc.contributor.authorViera, Marcospor
dc.contributor.authorSaraiva, Joãopor
dc.date.accessioned2024-03-25T10:06:02Z-
dc.date.available2024-03-25T10:06:02Z-
dc.date.issued2023-
dc.identifier.citationJosé Nuno Macedo, Emanuel Rodrigues, Marcos Viera, and João Saraiva. 2023. Efficient Embedding of Strategic Attribute Grammars via Memoization. In Proceedings of the 2023 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation (PEPM ’23), January 16–17, 2023, Boston, MA, USA. ACM, New York, NY, USA, 14 pages. https://doi.org/10.1145/3571786.3573019por
dc.identifier.isbn979-8-4007-0011-8-
dc.identifier.urihttps://hdl.handle.net/1822/89924-
dc.description.abstractStrategic term re-writing and attribute grammars are two powerful programming techniques widely used in language engineering. The former relies on strategies to apply term rewrite rules in defining large-scale language transformations, while the latter is suitable to express context-dependent language processing algorithms. These two techniques can be expressed and combined via a powerful navigation abstraction: generic zippers. This results in a concise zipper-based embedding offering the expressiveness of both techniques. Such elegant embedding has a severe limitation since it recomputes attribute values. This paper presents a proper and efficient embedding of both techniques. First, attribute values are memoized in the zipper data structure, thus avoiding their re-computation. Moreover, strategic zipper based functions are adapted to access such memoized values. We have implemented our memoized embedding as the Ztrategic library and we benchmarked it against the state-of-the-art Strafunski and Kiama libraries. Our first results show that we are competitive against those two well established libraries.por
dc.description.sponsorshipThis work is financed by National Funds through the Portuguese funding agency, FCT - Fundação para a Ciência e a Tecnologia, within project LA/P/0063/2020. The first author is also sponsored by FCT grant 2021.08184.BD.por
dc.language.isoengpor
dc.publisherAssociation for Computing Machinery (ACM)por
dc.relationLA/P/0063/2020por
dc.relation2021.08184.BDpor
dc.rightsopenAccesspor
dc.subjectStrategic programmingpor
dc.subjectAttribute grammarspor
dc.subjectZipperspor
dc.subjectGeneric traversalspor
dc.titleEfficient embedding of strategic attribute grammars via memoizationpor
dc.typeconferencePaperpor
dc.peerreviewedyespor
dc.relation.publisherversionhttps://dl.acm.org/doi/10.1145/3571786.3573019por
oaire.citationStartPage41por
oaire.citationEndPage54por
oaire.citationConferencePlaceBoston MA, USApor
dc.identifier.doi10.1145/3571786.3573019por
sdum.conferencePublicationPEPM 2023 - Proceedings of the 2023 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation, co-located with POPL 2023,por
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
3571786.3573019.pdf967,14 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID