O'Reilly logo

Domain Specific Languages by Martin Fowler

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

List of Patterns

Adaptive Model: Arrange blocks of code in a data structure to implement an alternative computational model.

Alternative Tokenization: Alter the lexing behavior from within the parser.

Annotation: Data about program elements, such as classes and methods, which can be processed during compilation or execution.

BNF: Formally define the syntax of a programming language.

Class Symbol Table: Use a class and its fields to implement a symbol table in order to support type-aware autocompletion in a statically typed language.

Closure: A block of code that can be represented as an object (or first-class data structure) and placed seamlessly into the flow of code by allowing it to reference its lexical scope.

Construction Builder: Incrementally ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required