Intrinsically-typed definitional interpreters for imperative languages

C Bach Poulsen, A Rouvoet, A Tolmach… - Proceedings of the …, 2017 - dl.acm.org
A definitional interpreter defines the semantics of an object language in terms of the (well-
known) semantics of a host language, enabling understanding and validation of the …

[HTML][HTML] On the granularity of linguistic reuse

F Bertolotti, W Cazzola, L Favalli - Journal of Systems and Software, 2023 - Elsevier
Programming languages are complex software systems integrated across an ecosystem of
different applications such as language compilers or interpreters but also an integrated …

A vision of miking: Interactive programmatic modeling, sound language composition, and self-learning compilation

D Broman - Proceedings of the 12th ACM SIGPLAN International …, 2019 - dl.acm.org
This paper introduces a vision of Miking, a language framework for constructing efficient and
sound language environments and compilers for domain-specific modeling languages. In …

Reliable and automatic composition of language extensions to C: the ableC extensible language framework

T Kaminski, L Kramer, T Carlson… - Proceedings of the ACM on …, 2017 - dl.acm.org
This paper describes an extensible language framework, ableC, that allows programmers to
import new, domain-specific, independently-developed language features into their …

Type systems as macros

S Chang, A Knauth, B Greenman - Proceedings of the 44th ACM …, 2017 - dl.acm.org
We present Turnstile, a metalanguage for creating typed embedded languages. To
implement the type system, programmers write type checking rules resembling traditional …

Type Tailoring

A Wiersdorf, S Chang, M Felleisen… - … Conference on Object …, 2024 - drops.dagstuhl.de
Type systems evolve too slowly to keep up with the quick evolution of libraries-especially
libraries that introduce abstractions. Type tailoring offers a lightweight solution by equip** …

Extrinsically typed operational semantics for functional languages

M Cimini, D Miller, JG Siek - Proceedings of the 13th ACM SIGPLAN …, 2020 - dl.acm.org
We present a type system over language definitions that classifies parts of the operational
semantics of a language in input, and models a common language design organization. The …

Semantics Lifting for Syntactic Sugar

Z Guan, Y Cao, T Yu, Z Wang, D Wang… - Proceedings of the ACM on …, 2024 - dl.acm.org
Syntactic sugar plays a crucial role in engineering programming languages. It offers
convenient syntax and higher-level of abstractions, as witnessed by its pervasive use in both …

Reasonably programmable literal notation

C Omar, J Aldrich - Proceedings of the ACM on Programming …, 2018 - dl.acm.org
General-purpose programming languages typically define literal notation for only a small
number of common data structures, like lists. This is unsatisfying because there are many …

Exploration of language specifications by compilation to first-order logic

S Grewe, S Erdweg, M Raulf, M Mezini - Proceedings of the 18th …, 2016 - dl.acm.org
Exploration of language specifications helps to discover errors and inconsistencies early
during the development of a programming language. We propose exploration of language …