This paper describes a completely automated method for generating efficient and competitive interpreters from formal semantics expressed in Rewriting Logic. The semantics are compiled into OCaml code, which then acts as the interpreter for the language being defined. This automatic translation is tested on the semantics of an imperative as well as a functional language, and these generated interpreters are then benchmarked across a number of programs. In all cases the compiled interpreter is faster than directly executing the definition in a Rewriting system with improvements of several orders of magnitude.unpublishednot peer reviewe
Abstract. Rewriting logic is an executable logical framework well suited for the semantic definition...
AbstractRewriting logic is a flexible and expressive logical framework that unifies denotational sem...
Given a complete, formal description of the semantics of a programming language, it should be possib...
This paper describes a completely automated method for generating efficient and competitive interpre...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
We show how one can use rewriting logic to faithfully capture (not implement) various operational se...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
Rewriting logic is a flexible and expressive logical framework that unifies denotational semantics a...
This paper introduces a framework for rapid prototyping of object oriented programming languages and...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
he task of designing and implementing a compiler can be a difficult and error-prone process. In this...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
AbstractProgramming language semantics based on pure rewrite rules suffers from the gap between the ...
Abstract. Rewriting logic is an executable logical framework well suited for the semantic definition...
AbstractRewriting logic is a flexible and expressive logical framework that unifies denotational sem...
Given a complete, formal description of the semantics of a programming language, it should be possib...
This paper describes a completely automated method for generating efficient and competitive interpre...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
We show how one can use rewriting logic to faithfully capture (not implement) various operational se...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
Rewriting logic is a flexible and expressive logical framework that unifies denotational semantics a...
This paper introduces a framework for rapid prototyping of object oriented programming languages and...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
he task of designing and implementing a compiler can be a difficult and error-prone process. In this...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
AbstractProgramming language semantics based on pure rewrite rules suffers from the gap between the ...
Abstract. Rewriting logic is an executable logical framework well suited for the semantic definition...
AbstractRewriting logic is a flexible and expressive logical framework that unifies denotational sem...
Given a complete, formal description of the semantics of a programming language, it should be possib...