A novel, simple scheme for providing compile-time facilities to PL/I programmers is proposed. The scheme emphasizes language unity and implementation ease at the expense of syntactic nicety. A similar approach is possible in high-level languages other than PL/I, assuming they include adequate character string processing facilities. This paper describes the scheme, and attempts to analyze its advantage and shortcomings. Keywords and Phrases: macros, macro processing, compile-time facilities, compile time macros, compiler macros, high level language macros
Programming languages and formal notations are central to computer science. A significant part of c...
Register allocation is an integral part of compilation, regardless of whether a compiler aims for fa...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
High-level programming languages have been developed to simplify the communication problem between t...
A method for quickly producing compilers for high level languages is described. The technique consis...
PLT Scheme provides an expressive programming language implementation framework in order to enable e...
In practice, the hard real-time systems are still implemented in low-level programming languages for...
Most language processors used with terminal systems have major restrictions in power and ease of use...
PL/C is a compiler for a dialect for PL/I. The design objective was to provide a maximum degree of d...
Programming languages are often designed as static, monolithic units. As a result, they are inflexib...
We report on the design and implementation of an extensible programming language and its intrinsic s...
Time sharing compilers are typically batch compilers that have been modified, via inclusion of a sym...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
This text treats of the compiler into assembly language of the programming language which is derived...
Over the past two decades, Scheme macros have evolved into a pow-erful API for the compiler front-en...
Programming languages and formal notations are central to computer science. A significant part of c...
Register allocation is an integral part of compilation, regardless of whether a compiler aims for fa...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
High-level programming languages have been developed to simplify the communication problem between t...
A method for quickly producing compilers for high level languages is described. The technique consis...
PLT Scheme provides an expressive programming language implementation framework in order to enable e...
In practice, the hard real-time systems are still implemented in low-level programming languages for...
Most language processors used with terminal systems have major restrictions in power and ease of use...
PL/C is a compiler for a dialect for PL/I. The design objective was to provide a maximum degree of d...
Programming languages are often designed as static, monolithic units. As a result, they are inflexib...
We report on the design and implementation of an extensible programming language and its intrinsic s...
Time sharing compilers are typically batch compilers that have been modified, via inclusion of a sym...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...
This text treats of the compiler into assembly language of the programming language which is derived...
Over the past two decades, Scheme macros have evolved into a pow-erful API for the compiler front-en...
Programming languages and formal notations are central to computer science. A significant part of c...
Register allocation is an integral part of compilation, regardless of whether a compiler aims for fa...
Powerful, safe macro systems allow programs to be programatically constructed by the user at compile...