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...
AbstractRewriting logic is a flexible and expressive logical framework that unifies algebraic denota...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
Several recently developed semantics systems automatically generate compilers from denotational desc...
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 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 ...
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...
Rewriting logic is a flexible and expressive logical framework that unifies denotational semantics a...
Formal methods are not used widely in industrial software development, because the overhead of forma...
AbstractRewriting logic is a flexible and expressive logical framework that unifies denotational sem...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
Given a complete, formal description of the semantics of a programming language, it should be possib...
AbstractRewriting logic is a flexible and expressive logical framework that unifies algebraic denota...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
Several recently developed semantics systems automatically generate compilers from denotational desc...
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 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 ...
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...
Rewriting logic is a flexible and expressive logical framework that unifies denotational semantics a...
Formal methods are not used widely in industrial software development, because the overhead of forma...
AbstractRewriting logic is a flexible and expressive logical framework that unifies denotational sem...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
Given a complete, formal description of the semantics of a programming language, it should be possib...
AbstractRewriting logic is a flexible and expressive logical framework that unifies algebraic denota...
Rewriting logic is a flexible and expressive logical framework that unifies algebraic denotational s...
Several recently developed semantics systems automatically generate compilers from denotational desc...