The task of designing and implementing a compiler can be a difficult and error-prone process. In this paper, we present 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 than in a general-purpose language like ML, in part becaus...
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...
Several recently developed semantics systems automatically generate compilers from denotational desc...
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...
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...
Abstract. Rewriting logic is an executable logical framework well suited for the semantic definition...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
This paper introduces the basic concepts of the rewriting logic language Maude and discusses its imp...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
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...
Several recently developed semantics systems automatically generate compilers from denotational desc...
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...
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...
Abstract. Rewriting logic is an executable logical framework well suited for the semantic definition...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
This paper introduces the basic concepts of the rewriting logic language Maude and discusses its imp...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
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...
Several recently developed semantics systems automatically generate compilers from denotational desc...