We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.PL

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

Title: Egel -- Graph Rewriting with a Twist

Authors: M.C.A. (Marco) Devillers
Abstract: Egel is an untyped eager combinator toy language. Its primary purpose is to showcase an abstract graph-rewriting semantics allowing a robust memory-safe construction in C++. Though graph rewriters are normally implemented by elaborate machines, this can mostly be avoided with a change in the representation of term graphs. With an informal inductive argument, that representation is shown to always form directed acyclic graphs. Moreover, this graph semantics can trivially be extended to allow exception handling and cheap concurrency. Egel, the interpreter, exploits this semantics with a straight-forward mapping from combinators to reference-counted C++ objects.
Comments: 3 pages, 5 figures
Subjects: Programming Languages (cs.PL)
ACM classes: D.3; F.1; I.1
Cite as: arXiv:2004.09843 [cs.PL]
  (or arXiv:2004.09843v1 [cs.PL] for this version)

Submission history

From: Marco Devillers [view email]
[v1] Tue, 21 Apr 2020 09:20:46 GMT (39kb)

Link back to: arXiv, form interface, contact.