A nanopass framework for commercial compiler development

AW Keep, RK Dybvig - Proceedings of the 18th ACM SIGPLAN …, 2013 - dl.acm.org
Contemporary compilers must typically handle sophisticated high-level source languages,
generate efficient code for multiple hardware architectures and operating systems, and …

Compiled, Extensible, Multi-language DSLs (Functional Pearl)

M Ballantyne, M Gamburg, J Hemann - Proceedings of the ACM on …, 2024 - dl.acm.org
Implementations of domain-specific languages should offer both extensibility and
performance optimizations. With the new syntax-spec metalanguage in Racket …

A framework for extending microKanren with constraints

J Hemann, DP Friedman - arXiv preprint arXiv:1701.00633, 2017 - arxiv.org
We present a framework for building CLP languages with symbolic constraints based on
microKanren, a domain-specific logic language shallowly embedded in Racket. We rely on …

Nearly Macro-free microKanren

J Hemann, DP Friedman - International Symposium on Trends in …, 2023 - Springer
We describe changes to the microKanren implementation that make it more practical to use
in a host language without macros. With some modest runtime features common to most …

[图书][B] Trends in Functional Programming: 24th International Symposium, TFP 2023, Boston, MA, USA, January 13–15, 2023, Revised Selected Papers

S Chang - 2023 - books.google.com
This book constitutes revised selected papers from the 24th International Symposium on
Trends in Functional Programming, TFP 2023, held in Boston, MA, USA, during January 12 …

[PDF][PDF] Two advances in the implementations of extended syllogistic logics

J Hemann, C Swords, LS Moss - Joint Proceedings of the 2nd …, 2015 - peterschueller.com
Natural logics are of interest to both logicians and members of the natural-language
research community. They provide a means of precisely reasoning about aspects of natural …

Constraint microKanren in the CLP Scheme

J Hemann - 2020 - scholarworks.iu.edu
Programmers in related constraint-logic languages should have language semantics that
span different implementations and enable reasoning generally about the shared parts of …

[PDF][PDF] Goals as Constraints: Writing miniKanren Constraints in miniKanren

E DONAHUE - This report aggregates the papers presented at the fifth … - evandonahue.com
We present an extension to the relational programming language miniKanren that allows
arbitrary goals to run efficiently as constraints. With this change, it becomes possible to …

Context-Free Grammars Including Left Recursion using Recursive miniKanren

H Niitsuma - Computación y Sistemas, 2018 - scielo.org.mx
Recursive miniKanren is logic programming language which can deal infinite recursive data
structure and a subset of the Scheme language. We define a pattern match macro which can …