The task of designing and implementing a compiler can be a difficult and error-prone process. In this paper, we present a new approach based on the use of higher-order abstract syntax and term rewriting in a logical framework. All program transformations, from parsing to code generation, are cleanly isolated and specified as term rewrites. This has several advantages. The correctness of the compiler depends solely on a small set of rewrite rules that are written in the language of formal mathematics. In addition, the logical framework guarantees the preservation of scoping, and it automates many frequently-occurring tasks including substitution and rewriting strategies. As we show, compiler development in a logical framework can be easier t...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
Formal methods are not used widely in industrial software development, because the overhead of forma...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
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 di#cult and error-prone process. In this ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
This paper describes a completely automated method for generating efficient and competitive interpre...
Given a complete, formal description of the semantics of a programming language, it should be possib...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
Abstract. Rewriting logic is an executable logical framework well suited for the semantic definition...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
This paper introduces the basic concepts of the rewriting logic language Maude and discusses its imp...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
Formal methods are not used widely in industrial software development, because the overhead of forma...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
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 di#cult and error-prone process. In this ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
This paper describes a completely automated method for generating efficient and competitive interpre...
Given a complete, formal description of the semantics of a programming language, it should be possib...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
Abstract. Rewriting logic is an executable logical framework well suited for the semantic definition...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
This paper introduces the basic concepts of the rewriting logic language Maude and discusses its imp...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
Formal methods are not used widely in industrial software development, because the overhead of forma...