Embedding domain-specific languages (DSLs) in general-purpose programming languages offers a simpler path to im-plementation than developing standalone DSL processors. However, sacrifices must be made, particularly in formal analysis of DSL programs. This paper explores these trade-offs in the context of the Kiama project that is investigat-ing embedding of language processing DSLs in the Scala language. Examples are presented from preliminary exper-iments with embedding packrat parsing and strategy-based term rewriting. Particular attention is paid to the novel fea-tures of Scala that assist with this effort, including case classes, implicit conversions, and advanced support for pat-tern matching. 1
This thesis deals with comparing the Scala programming language with other commonly used languages f...
Deeply embedded domain-specific languages (EDSLs) intrinsically compromise programmer experience for...
As recent programming languages provide improved conciseness and flexibility of syntax, the developm...
Kiama is a lightweight language processing library for the Scala programming language. It provides S...
Abstract Scala-Virtualized extends the Scala language to better support hosting embedded DSLs. Scala...
The influential pure embedding methodology of embedding domain-specific languages (DSLs) as librarie...
Abstract Scala-Virtualized extends the Scala language to better support hosting em-bedded DSLs. Scal...
Domain-specific languages are often implemented by embedding them in general-purpose programming lan...
The Kiama language processing library is a collection of domain-specific languages for software lang...
textabstractDomain-specific languages (DSLs) are languages tailored to a specific application domain...
textabstractDomain-specific languages (DSLs) are languages tailored to a specific application domain...
Scala je razmeroma nov, splošno namenski, statično tipiziran programski jezik, ki združuje principe ...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
The Scala programming language offers two distinctive language features implicit parameters and impl...
This thesis deals with comparing the Scala programming language with other commonly used languages f...
Deeply embedded domain-specific languages (EDSLs) intrinsically compromise programmer experience for...
As recent programming languages provide improved conciseness and flexibility of syntax, the developm...
Kiama is a lightweight language processing library for the Scala programming language. It provides S...
Abstract Scala-Virtualized extends the Scala language to better support hosting embedded DSLs. Scala...
The influential pure embedding methodology of embedding domain-specific languages (DSLs) as librarie...
Abstract Scala-Virtualized extends the Scala language to better support hosting em-bedded DSLs. Scal...
Domain-specific languages are often implemented by embedding them in general-purpose programming lan...
The Kiama language processing library is a collection of domain-specific languages for software lang...
textabstractDomain-specific languages (DSLs) are languages tailored to a specific application domain...
textabstractDomain-specific languages (DSLs) are languages tailored to a specific application domain...
Scala je razmeroma nov, splošno namenski, statično tipiziran programski jezik, ki združuje principe ...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
Datatype-generic programming (DGP) involves parametrization of programs by the shape of data, in the...
The Scala programming language offers two distinctive language features implicit parameters and impl...
This thesis deals with comparing the Scala programming language with other commonly used languages f...
Deeply embedded domain-specific languages (EDSLs) intrinsically compromise programmer experience for...
As recent programming languages provide improved conciseness and flexibility of syntax, the developm...