Narratives An Introductory Example: Using Domain Specific Languages: Implementing DSLs: Implementing an Internal DSL: Implementing an External DSL: Choosing Between and Internal and External DSLs: Alternative Computational Models: Code Generation: Language Workbenches: External DSL Topics Tree Construction: The parser creates and returns a syntax tree representation of the source text tha