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...

Full description

Bibliographic Details
Main Author: Lämmel, Ralf (Author, http://id.loc.gov/vocabulary/relators/aut)
Corporate Author: SpringerLink (Online service)
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.