3 \frametitle{Embedded Domain Specific Language
}
4 \framesubtitle{What is are EDSL
}
6 \item DSL:\ language for a specific domain
7 \item E.g., PostScript, VimScript, HTML,
\ldots
9 \item EDSL:\ Embedded DSL
10 \item Language in a language
11 \item Use the properties of the host
12 \item E.g., Ivory,
\ldots\pause{} and iTasks
17 \frametitle{Embedded Domain Specific Language (
2)
}
18 \framesubtitle{Embedding techniques
}
22 \begin{block
}{Shallow
}
25 \begin{block
}{Class based shallow
}
30 \frametitle{Embedded Domain Specific Language (
2)
}
31 \framesubtitle{Shallow Embedding
}
35 \frametitle{Embedded Domain Specific Language (
3)
}
36 \framesubtitle{Class Based Shallow Embedding
}
43 \begin{block
}{What is mTask
}
46 \item Generates C code
51 \begin{block
}{Considerations
}
54 \item Embedded in Clean
56 \item \ldots\pause{} but
\ldots