Domain Specific Embedded Languages

2001-12-07


Klicka här för att starta


Innehållsförteckning

Domain Specific Embedded Languages

What is a Domain Specific Language?

The Cost Argument

The Problem with DSLs

Domain Specific Embedded Languages

The Cost Argument Again

What Makes Haskell a Suitable Host?

Example: DSL vs DSEL for Parsing

Expression BNF

Lexical Analyser

Happy Grammar: Tokens

Happy Grammar: Syntax

End Result

A Combinator Parser

A Combinator Parser

A Combinator Parser

A Combinator Parser

A Combinator Parser

A Combinator Parser

Abstracting Common Patterns

Further Abstraction

Further Abstraction

Further Abstraction

Extending the Operators

Extending the Grammar

Extending the Combinator Parser?

Extending the Combinator Parser: The Right Way

What is the DSEL?

Comparison

What are DSELs used for?

QuickCheck

Pretty

Wash/CGI

Wash/CGI

Summary

Författare: John Hughes

E-post: rjmh@cs.chalmers.se

Hemsida: www.cs.chalmers.se/~rjmh