Software Languages Syntax, Semantics, and Metaprogramming /
This book identifies, defines and illustrates the fundamental concepts and engineering techniques relevant to applications of software languages in software development. It presents software languages primarily from a software engineering perspective, i.e., it addresses how to parse, analyze, transf...
Main Author: | |
---|---|
Corporate Author: | |
Format: | Electronic eBook |
Language: | English |
Published: |
Cham :
Springer International Publishing : Imprint: Springer,
2018.
|
Edition: | 1st ed. 2018. |
Subjects: | |
Online Access: | Full Text via HEAL-Link |
Table of Contents:
- 1 The Notion of a Software Language
- 2 A Story of a Domain-Specific Language
- 3 Foundations of Tree- and Graph-Based Abstract Syntax
- 4 Representation of Object Programs in Metaprograms
- 5 A Suite of Metaprogramming Scenarios
- 6 Foundations of Textual Concrete Syntax
- 7 Implementation of Textual Concrete Syntax
- 8 A Primer on Operational Semantics
- 9 A Primer on Type Systems
- 10 An Excursion into the Lambda Calculus
- 11 An Ode to Compositionality
- 12 A Suite of Metaprogramming Techniques.