
International Conference on Compiler Construction,
CC ’09, page 142–157. Springer-Verlag.
Knuth, D. E. (1968). Semantics of context-free languages.
Mathematical systems theory, 2(2):127–145.
Kramer, L. and Van Wyk, E. (2020). Strategic tree rewriting
in attribute grammars. In Proceedings of the 13th ACM
SIGPLAN International Conference on Software Lan-
guage Engineering, SLE 2020, page 210–229. ACM.
Kuiper, M. and Saraiva, J. (1998). Lrc - A Generator for
Incremental Language-Oriented Tools. In Koskimies,
K., editor, 7th International Conference on Compiler
Construction, CC/ETAPS’98, volume 1383 of LNCS,
pages 298–301. Springer-Verlag.
L
¨
ammel, R. and Visser, J. (2002). Typed combinators for
generic traversal. In Krishnamurthi, S. and Ramakrish-
nan, C. R., editors, Practical Aspects of Declarative
Languages, pages 137–154. Springer.
L
¨
ammel, R. and Visser, J. (2003). A strafunski application
letter. In Proceedings of the 5th International Sympo-
sium on Practical Aspects of Declarative Languages,
PADL ’03, page 357–375. Springer-Verlag.
Luttik, S. P. and Visser, E. (1997). Specification of rewrit-
ing strategies. In Proceedings of the 2nd International
Conference on Theory and Practice of Algebraic Spec-
ifications, Algebraic’97, page 9, Swindon, GBR. BCS
Learning & Development Ltd.
Macedo, J. N., Rodrigues, E., Viera, M., and Saraiva,
J. (2024). Zipper-based embedding of strategic at-
tribute grammars. Journal of Systems and Software,
211:111975.
Macedo, J. N., Viera, M., and Saraiva, J. (2022). Zipping
strategies and attribute grammars. In 16th International
Symposium on Functional and Logic Programming,
FLOPS 2022, page 112–132. Springer-Verlag.
Martins, P., Fernandes, J. P., and Saraiva, J. (2013). Zipper-
based attribute grammars and their extensions. In
Du Bois, A. R. and Trinder, P., editors, Programming
Languages, pages 135–149. Springer Berlin Heidel-
berg.
Mernik, M., Korbar, N., and
ˇ
Zumer, V. (1995). Lisa: A tool
for automatic language implementation. SIGPLAN
Not., 30(4):71–79.
Pereira, R., Couto, M., Ribeiro, F., Rua, R., Cunha, J., Fer-
nandes, J. P., and Saraiva, J. (2021). Ranking pro-
gramming languages by energy efficiency. Science of
Computer Programming, 205:102609.
Reps, T. and Teitelbaum, T. (1984). The synthesizer genera-
tor. SIGPLAN Not., 19(5):42–48.
Saraiva, J. (1999). Purely Functional Implementation of
Attribute Grammars. PhD thesis, Utrecht University,
The Netherlands.
Saraiva, J. (2002). Component-based programming for
higher-order attribute grammars. In Proceedings of
the ACM SIGPLAN/SIGSOFT Conference on Genera-
tive Programming and Component Engineering, GPCE
2002, pages 268–282.
Saraiva, J. and Swierstra, D. (1999). Generic Attribute
Grammars. In Parigot, D. and Mernik, M., editors,
Second Workshop on Attribute Grammars and their
Applications, WAGA’99, pages 185–204, Amsterdam,
The Netherlands. INRIA Rocquencourt.
Shajii, A., Ramirez, G., Smajlovi
´
c, H., Ray, J., Berger, B.,
Amarasinghe, S., and Numanagi
´
c, I. (2023). Codon: A
compiler for high-performance pythonic applications
and dsls. In Proceedings of the 32nd ACM SIGPLAN
International Conference on Compiler Construction,
CC 2023, page 191–202, New York, NY, USA. Asso-
ciation for Computing Machinery.
Sheard, T. and Jones, S. P. (2002). Template Meta-
Programming for Haskell. In Proceedings of the 2002
ACM SIGPLAN Workshop on Haskell, Haskell ’02,
page 1–16, New York, NY, USA. Association for Com-
puting Machinery.
Sloane, A. M., Kats, L. C. L., and Visser, E. (2010). A
pure object-oriented embedding of attribute grammars.
Electronic Notes in Theoretical Computer Science,
253(7):205–219.
Sloane, A. M., Roberts, M., and Hamey, L. G. C. (2014).
Respect your parents: How attribution and rewriting
can get along. In Combemale, B., Pearce, D. J., Barais,
O., and Vinju, J. J., editors, Software Language Engi-
neering, pages 191–210, Cham. Springer International
Publishing.
S
¨
oderberg, E. and Hedin, G. (2013). Circular higher-order
reference attribute grammars. In Erwig, M., Paige,
R. F., and Van Wyk, E., editors, Software Language
Engineering, pages 302–321, Cham. Springer Interna-
tional Publishing.
van den Brand, M. G. J., Deursen, A. v., Heering, J., Jong,
H. A. d., Jonge, M. d., Kuipers, T., Klint, P., Moonen,
L., Olivier, P. A., Scheerder, J., Vinju, J. J., Visser, E.,
and Visser, J. (2001). The asf+sdf meta-environment:
A component-based language development environ-
ment. In Proceedings of the 10th International Confer-
ence on Compiler Construction, CC ’01, page 365–370.
Springer-Verlag.
Van Wyk, E., Bodin, D., Gao, J., and Krishnan, L. (2008).
Silver: an Extensible Attribute Grammar System.
Electronic Notes in Theoretical Computer Science,
203(2):103–116.
Visser, E. (2001). Stratego: A language for program trans-
formation based on rewriting strategies. In Proceed-
ings of the 12th International Conference on Rewriting
Techniques and Applications, RTA ’01, page 357–362.
Springer-Verlag.
Visser, E., Benaissa, Z.-e.-A., and Tolmach, A. (1998). Build-
ing program optimizers with rewriting strategies. In
Proceedings of the Third ACM SIGPLAN International
Conference on Functional Programming, ICFP ’98,
page 13–26, New York, NY, USA. Association for
Computing Machinery.
ENASE 2024 - 19th International Conference on Evaluation of Novel Approaches to Software Engineering
624