This artifact is based on EVF, an extensible and expressive Java visitor framework. EVF aims at reducing the effort involved in creation and reuse of programming languages. EVF an annotation processor that automatically generate boilerplate ASTs and AST for a given an Object Algebra interface. This artifact contains source code of the case study on "Types and Programming Languages", illustrating how effective EVF is in modularizing programming languages. There is also a microbenchmark in the artifact that shows that EVF has reasonable performance with respect to traditional visitors.
@Article{zhang_et_al:DARTS.3.2.10, author = {Zhang, Weixin and Oliveira, Bruno C. d. S.}, title = {{EVF: An Extensible and Expressive Visitor Framework for Programming Language Reuse (Artifact)}}, pages = {10:1--10:2}, journal = {Dagstuhl Artifacts Series}, ISSN = {2509-8195}, year = {2017}, volume = {3}, number = {2}, editor = {Zhang, Weixin and Oliveira, Bruno C. d. S.}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.3.2.10}, URN = {urn:nbn:de:0030-drops-72918}, doi = {10.4230/DARTS.3.2.10}, annote = {Keywords: visitor pattern, object algebras, modularity, domain-specific languages} }
afe518a203489ef8fc1f7c93435dd35e
(Get MD5 Sum)
Feedback for Dagstuhl Publishing