Main Page

From DslReading

Jump to: navigation, search

DSL Book 読書会へようこそ。この会は、Martin Fowler氏のDSL Book WIPを読み進めていく会です。DSL Book WIPDomain Specific Languagesとして、書籍が出版されることになっているようです。

Contents

DSL Book読書会への参加方法

DSL Book 読書会では、参加者を募集しています。参加を希望する方は、skype name をdsl-reading@webspiritus.comへメールでご連絡下さい。

DSL Book読書会の進め方

日時 
毎週日曜日 21:00 - (開催時間は1.5時間程度が目安です)
開催形態 
skype でのオンラインミーティング
進行
  • 担当者による発表
  • 参加者同士でのディスカッション
担当の決め方 
読書会は担当の割り当ての上から順に進めていきますので、その順に担当者を割り当てていきます。ただし、毎回次の章の分量を確認して、必要に応じて分担を分けるようにします。
担当者の準備 
担当する章の要約をこのwikiの該当のページに用意しておき、発表できるようにしておきましょう。要約を載せる際は著作権等に留意し、単なる和訳(全訳・逐語訳等)にならないように注意しましょう。(1パラグラフにつき1文くらいが適当?)
参加者の準備 
参加する回の章を読んでおき、ディスカッションできるようにしておきましょう。

担当の割り当て

Narratives

Preface 佐藤
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 未定
Embedded Translation 未定
Delimiter Directed Translation 未定
Syntax Directed Translation 未定
BNF 未定
Foreign Code 未定
Alternative Tokenization 未定
Nested Expression 未定
Syntactic Newlines 未定
External DSL Miscellany 未定


Internal DSL Topics

Expression Builder 未定
Function Sequence 未定
Nested Function 未定
Method Chaining 未定
Object Scoping 未定
Closure 未定
Nested Closure 未定
Literal List 未定
Literal Map 未定
Dynamic Reception 未定
Annotation 未定
Macro 未定
Parse Tree Manipulation 未定
Class Symbol Table 未定
Textual Polishing 未定
Literal Extension 未定


Alternative Computational Models

Adaptive Model 未定
Decision Table 未定
Dependency Network 未定
Production Rule System 未定
State Machine 未定


Code Generation

Model-Aware Generation 未定
Model Ignorant Generation 未定
Transformer Generation 未定
Templated Generation 未定
Embedment Helper 未定
Generation Gap 未定


Common Parser Topics

Semantic Model 未定
Symbol Table 未定
Context Variable 未定
Construction Builder 未定


Not sure where this goes yet

The MDD view of the Language Landscape 未定

補足

Personal tools