Domain specific languages / by Martin Fowler, Rebecca Parsons.
Material type: TextPublication details: Boston, Mass. ; London : Addison-Wesley, 2010.Description: 552 p. ; 24 cmISBN:- 9780321712943 (hbk.) :
- 9780321712943 (Cloth)
- 005.13 FOW
- QA76.7
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Long Loan | TUS: Midlands, Main Library Athlone General Lending | 005.13 FOW (Browse shelf(Opens below)) | 1 | Available | 215648 |
Includes index.
Part I: Narratives -- 1.An introductory example -- 2.Using domain-specific languages -- 3.Implementing DSLs -- 4.Implementing an internal DSL -- 5.Implementing an external DSL -- 6.Choosing between internal and external DSLs -- 7.Alternative computational models -- 7.Alternative computational models -- 8.Code generation -- 9.Language workbenches -- Part II.Common topics -- 11.Semantic model -- 12.Symbol table -- 13.Content variable -- 14.Construction builder -- 15.Macro -- 16.Notification -- Part III.External DSL topics -- 17.Delimiter-directed translation -- 18.Syntax-directed translation -- 19.BNF -- 20.Regex table lexer (by Rebecca Parsons) -- 21.Recursive descent parser (by Rebecca Parsons) -- 22.Parser combinator (by Rebecca Parsons) -- 23.Parser generator -- 24.Tree construction -- 25.Embedded translation -- 26.Embedded interpretation -- 27.Foreign code -- 28.Alternative tokenization -- 29.Nested operator expression -- 30.Newline separators -- 31.External DSL miscellany -- Part IV.Internal DSL miscellany -- 32.Expression builder -- 33.Function sequence -- 34.Nested function -- 35.Method chainin g-- 36.Object scoping -- 37.Closure -- 38.Nested closure -- 39.Literal list -- 40.Literal map -- 41.Dynamic reception -- 42.Annotations -- 43.Parse tree manipulation -- 44.Class symbol table -- 45.Textual polishing -- 46.Literal extension -- Part V.Alternative computational models -- 47.Adaptive model -- 48.Decision table -- 49.Dependency network -- 50.Production rule system -- 51.State machine -- Part VI.Code generation -- 53.Templated generation -- 54.Embedment helper -- 55.Model-aware generation -- 56.Model ignorant generation -- 57.Generation gap.
A guide to domain specific languages (DSLs) and how to approach building them, this book covers a variety of different techniques available for DSLs. It provides readers with enough information to make an informed choice about whether or not to use a DSL and what kinds of DSL techniques to employ.