Abstract. Often, the semantics of languages are defined by the products that support their usage. The semantics are then determined by the source code of those products, which often is a general-purpose programming language. This may lead to complications in defining a clean semantics, for example because imperative notions slip into a declarative language. It is illustrated how block diagrams can be translated into Haskell to define the semantics of a graphical language in terms of a textual programming language. This also allows the use of block diagrams as a syntactic extension to Haskell and the use of Haskell as an action language in block diagrams. Imperative notions can then be included from the declarative perspective of Haskell, wh...
Block-based environments are visual-programming environments that allow users to create programs by ...
AbstractThe use of formal designs of languages as language definitions is described. From such defin...
Block diagrams are usually part of a larger visual programming environment. Other parts of the envi...
Abstract: In the design of embedded control systems, a variety of languages are used by different te...
Block-based languages offer notable advantages for bringing domain-specific languages (DSLs) closer ...
Different diagrammatic languages are concrete variants of a core metamodel which specifies the way i...
In order to define the semantics of diagram languages, new techniques may be developed following the...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Automation programming is typically done using blocks and dataflow connections, in diagram languages...
Block diagram languages are now commonly used to design and even implement embedded systems. In the ...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
This paper reports on ongoing work to create a proof-carrying Domain Specific Embedded Language (DSE...
The thesis investigates several aspects of the expressive power of declarative programming languages...
Language constructs for defining abstract types commonly come in two varieties: those that add and r...
The semantics of an imperative programming language can be expressed as a program in a declarative ...
Block-based environments are visual-programming environments that allow users to create programs by ...
AbstractThe use of formal designs of languages as language definitions is described. From such defin...
Block diagrams are usually part of a larger visual programming environment. Other parts of the envi...
Abstract: In the design of embedded control systems, a variety of languages are used by different te...
Block-based languages offer notable advantages for bringing domain-specific languages (DSLs) closer ...
Different diagrammatic languages are concrete variants of a core metamodel which specifies the way i...
In order to define the semantics of diagram languages, new techniques may be developed following the...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Automation programming is typically done using blocks and dataflow connections, in diagram languages...
Block diagram languages are now commonly used to design and even implement embedded systems. In the ...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
This paper reports on ongoing work to create a proof-carrying Domain Specific Embedded Language (DSE...
The thesis investigates several aspects of the expressive power of declarative programming languages...
Language constructs for defining abstract types commonly come in two varieties: those that add and r...
The semantics of an imperative programming language can be expressed as a program in a declarative ...
Block-based environments are visual-programming environments that allow users to create programs by ...
AbstractThe use of formal designs of languages as language definitions is described. From such defin...
Block diagrams are usually part of a larger visual programming environment. Other parts of the envi...