In this paper we present an overview of the metaobject protocol approach to compilation. We take the position that object orientation in a compiler can be put to effective use in opening up the compiler for modification by the user. Interestingly, the natural scopes of effect of user intervention don't respect syntactic boundaries, so we require objects that are not just elements of the abstract syntax tree. We introduce a new kind of intermediate object for the process of compilation so that user modification of compilation strategies can be carried out in a coherent manner. We give some examples of user customizations, and outline the architecture of our Scheme compiler based on these principles
During the last years, one can recognise a development towards application domain languages and exte...
Acesso restrito: Texto completo. p. 489-535In this paper we describe an algebraic approach to constr...
Compilers are among the most widely-studied pieces of software; and, modularizing these valuable art...
This is a progress report on an experiment to build a compile-time metaobject protocol for Scheme. T...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
The paper covers briefly the object-oriented concepts, usability and advantages of using object-orie...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Abstract. Compilers of object-oriented languages used in industry are mainly based on a separate com...
Journal ArticleThe spread of object-oriented technology has led to object-oriented programming langu...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Introduction The idea of open and modular systems is becoming more and more popular in the areas of...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
Up to now a gap is evident in object systems of functional and procedural programming languages. The...
During the last years, one can recognise a development towards application domain languages and exte...
Acesso restrito: Texto completo. p. 489-535In this paper we describe an algebraic approach to constr...
Compilers are among the most widely-studied pieces of software; and, modularizing these valuable art...
This is a progress report on an experiment to build a compile-time metaobject protocol for Scheme. T...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
The paper covers briefly the object-oriented concepts, usability and advantages of using object-orie...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Abstract. Compilers of object-oriented languages used in industry are mainly based on a separate com...
Journal ArticleThe spread of object-oriented technology has led to object-oriented programming langu...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Several recently developed semantics systems automatically generate compilers from denotational desc...
Introduction The idea of open and modular systems is becoming more and more popular in the areas of...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
Up to now a gap is evident in object systems of functional and procedural programming languages. The...
During the last years, one can recognise a development towards application domain languages and exte...
Acesso restrito: Texto completo. p. 489-535In this paper we describe an algebraic approach to constr...
Compilers are among the most widely-studied pieces of software; and, modularizing these valuable art...