English

h: A Plank for Higher-order Attribute Contraction Schemes

Programming Languages 2017-11-10 v1 Logic in Computer Science

Abstract

We present and formalize h, a core (or "plank") calculus that can serve as the foundation for several compiler specification languages, notably CRSX (Combinatory Reductions Systems with eXtensions), HACS (Higher-order Attribute Contraction Schemes), and TransScript. We discuss how the h typing and formation rules introduce the necessary restrictions to ensure that rewriting is well-defined, even in the presence of h's powerful extensions for manipulating free variables and environments as first class elements (including in pattern matching).

Keywords

Cite

@article{arxiv.1711.03433,
  title  = {h: A Plank for Higher-order Attribute Contraction Schemes},
  author = {Cynthia Kop and Kristoffer Rose},
  journal= {arXiv preprint arXiv:1711.03433},
  year   = {2017}
}

Comments

workshop proceedings for HOR 2016

R2 v1 2026-06-22T22:41:08.093Z