License
When quoting this document, please refer to the following
DOI: 10.4230/DARTS.3.2.10
URN: urn:nbn:de:0030-drops-72918
URL: http://drops.dagstuhl.de/opus/volltexte/2017/7291/
Go back to Dagstuhl Artifacts Series


Zhang, Weixin ; Oliveira, Bruno C. d. S.

EVF: An Extensible and Expressive Visitor Framework for Programming Language Reuse (Artifact)

pdf-format:
DARTS-3-2-10.pdf (0.4 MB)
artifact-format:
DARTS-3-2-10-artifact-afe518a203489ef8fc1f7c93435dd35e.zip (0.7 MB)


Abstract

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.

BibTeX - Entry

@Article{zhang_et_al:DARTS:2017:7291,
  author =	{Weixin Zhang and Bruno C. d. S. Oliveira},
  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 =	{1},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{http://drops.dagstuhl.de/opus/volltexte/2017/7291},
  URN =		{urn:nbn:de:0030-drops-72918},
  doi =		{10.4230/DARTS.3.2.10},
  annote =	{Keywords: visitor pattern, object algebras, modularity, domain-specific languages}
}

Keywords: visitor pattern, object algebras, modularity, domain-specific languages
Seminar: DARTS, Volume 3, Issue 2
Related Scholarly Article: http://dx.doi.org/10.4230/LIPIcs.ECOOP.2017.29
Issue Date: 2017
Date of publication: 14.06.2017


DROPS-Home | Fulltext Search | Imprint Published by LZI