DynSem is a domain-specific language for concise specification of the dynamic semantics of programming languages, aimed at rapid experimentation and evolution of language designs. To maintain a short definition-to-execution cycle, DynSem specifications are meta-interpreted. Meta-interpretation introduces runtime overhead that is difficult to remove by using interpreter optimization frameworks such as the Truffle/Graal Java tools; previous work has shown order-of-magnitude improvements from applying Truffle/Graal to a meta-interpreter, but this is still far slower than what can be achieved with a language-specific interpreter. In this paper, we show how specifying the meta-interpreter using scope graphs, which encapsulate static name binding...
ABSTRACT This paper describes techniques for improving the performance of meta framework developed b...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
Meta-programming, the ability to manipulate programs as data, is fundamental to the suc-cess of decl...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Numerous language workbenches have been proposed over the past decade to ease the definition of Doma...
The formal semantics of a programming language and its implementation are typically separately defin...
The formal definition the semantics of a programming language and its implementation are typically s...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpre...
The dynamic semantics of a programming language formally describe the runtime behavior of any given ...
Over the years virtual machines (VMs) have been created to abstract over computer hardware. This sim...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
ABSTRACT This paper describes techniques for improving the performance of meta framework developed b...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
Meta-programming, the ability to manipulate programs as data, is fundamental to the suc-cess of decl...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Numerous language workbenches have been proposed over the past decade to ease the definition of Doma...
The formal semantics of a programming language and its implementation are typically separately defin...
The formal definition the semantics of a programming language and its implementation are typically s...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpre...
The dynamic semantics of a programming language formally describe the runtime behavior of any given ...
Over the years virtual machines (VMs) have been created to abstract over computer hardware. This sim...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
ABSTRACT This paper describes techniques for improving the performance of meta framework developed b...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
Meta-programming, the ability to manipulate programs as data, is fundamental to the suc-cess of decl...