Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Authors: Emanuel Rodrigues 1 ; José Macedo 1 ; Marcos Viera 2 and João Saraiva 1

Affiliations: 1 HASLab & INESC TEC, University of Minho, Braga, Portugal ; 2 Universidad de la República, Montevideo, Uruguay

Keyword(s): Attribute Grammars, Strategic Term Rewriting, Software Analysis and Evolution.

Abstract: This paper presents pyZtrategic: a library that embeds strategic term rewriting and attribute grammars in the Python programming language. Strategic term rewriting 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. Thus, pyZtrategic offers Python programmers recursion schemes (strategies) which apply term rewrite rules in defining large scale language transformations. It also offers attribute grammars to express context-dependent language processing algorithms. PyZtrategic offers the best of those two worlds, thus providing powerful abstractions to express software maintenance and evolution tasks. Moreover, we developed several language engineering problems in pyZtrategic, and we compare it to well established strategic programming and att ribute grammar systems. Our preliminary results show that our library offers similar expressiveness as such systems, but, unfortunately, it does suffer from the current poor runtime performance of the Python language. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 18.189.28.82

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Rodrigues, E., Macedo, J., Viera, M. and Saraiva, J. (2024). pyZtrategic: A Zipper-Based Embedding of Strategies and Attribute Grammars in Python. In Proceedings of the 19th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE; ISBN 978-989-758-696-5; ISSN 2184-4895, SciTePress, pages 615-624. DOI: 10.5220/0012704000003687

@conference{enase24,
author={Emanuel Rodrigues and José Macedo and Marcos Viera and João Saraiva},
title={pyZtrategic: A Zipper-Based Embedding of Strategies and Attribute Grammars in Python},
booktitle={Proceedings of the 19th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE},
year={2024},
pages={615-624},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0012704000003687},
isbn={978-989-758-696-5},
issn={2184-4895},
}

TY - CONF

JO - Proceedings of the 19th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE
TI - pyZtrategic: A Zipper-Based Embedding of Strategies and Attribute Grammars in Python
SN - 978-989-758-696-5
IS - 2184-4895
AU - Rodrigues, E.
AU - Macedo, J.
AU - Viera, M.
AU - Saraiva, J.
PY - 2024
SP - 615
EP - 624
DO - 10.5220/0012704000003687
PB - SciTePress