BuildIt: A framework for rapidly developing high-performance Domain Specific Languages (DSLs) with little to no compiler knowledge. Source

gel: Generic Extensible Language (PDF) NOTE: One of the things I like about this paper is that it points out that Lisp and XML are essentially the same creature: Lisp: (if (< x 3) (print x)) == XML: <if><test op="lt"><var name="x"/><const>3</const></test><then><call fun="print"><arg>x</arg></call></then></if> I kinda love that.

coAST: coAST is a universal abstract syntax tree that allows to easily analyze each programming language. Especially adding new languages should be easy and generic. (Last update Dec 2018)

Creating a DSL in Python: Uses ply which is apparently a lex and yacc clone in Python. Yay?

MLIR: Creating a Toy Language and AST

Creating a DSL Step by Step, Part 1

Create a programming language that the whole company can understand

Creating a Ruby DSL: A Guide to Advanced Metaprogramming

Towards Dynamically Extensible Syntax: introduces CherryLisp -- a Lisp dialect with dynamically user-definable syntax that suffers from neither of [drawbacks listed in the abstract].

Type-safe embedded domain-specific languages:


Tags: reading   language   language development  

Last modified 07 October 2024