A syntax macroprocessor permits parameterized text substitutions with greater syntactic flexibility than allowed with ordinary macroprocessors. This report describes the \emph{synmac} syntax macroprocessor, which permits arbitrarily delimited macro invocations, and thus allows the definition of new statement and expression forms or even complete languages. Synmac is a computationally complete programming language. We define the synmac macro language, document a prototype implementation, and give examples of its use
“From now on, a main goal in designing a language should be to plan for growth. ” Guy Steele: Growin...
We commence this thesis by setting a backdrop for the work. In [HN05] Herranz and Nogueira introduce...
Naive program transformations can have surprising effects due to the interaction between introduced ...
Starting from B M Leavenworth's proposal for syntactic macros, we describe an extension language LE ...
"From now on, a main goal in designing a language should be to plan for growth."Guy Steele: Growing ...
Over the past two decades, Scheme macros have evolved into a pow-erful API for the compiler front-en...
A method for quickly producing compilers for high level languages is described. The technique consis...
High-level programming languages have been developed to simplify the communication problem between t...
The benefits of module systems and lexically scoped syntactic abstraction (macro) facilities are wel...
9 pagesThis paper describes a modified form of Kohlbecker's algorithm for reliably hygienic (captur...
Syntactic abbreviations or macros provide a powerful tool to increase the syntactic expressivity of ...
In this paper we describe {\\it syntactic closures}. Syntactic closures address the scoping proble...
We discuss an extension to the Woody Assembly Language [Cha94] which allows new instructions to be d...
This paper presents the design and construction of a software translator that serves as a foundation...
The goal of this work is to design and implement general-purpose macro processor. This macro process...
“From now on, a main goal in designing a language should be to plan for growth. ” Guy Steele: Growin...
We commence this thesis by setting a backdrop for the work. In [HN05] Herranz and Nogueira introduce...
Naive program transformations can have surprising effects due to the interaction between introduced ...
Starting from B M Leavenworth's proposal for syntactic macros, we describe an extension language LE ...
"From now on, a main goal in designing a language should be to plan for growth."Guy Steele: Growing ...
Over the past two decades, Scheme macros have evolved into a pow-erful API for the compiler front-en...
A method for quickly producing compilers for high level languages is described. The technique consis...
High-level programming languages have been developed to simplify the communication problem between t...
The benefits of module systems and lexically scoped syntactic abstraction (macro) facilities are wel...
9 pagesThis paper describes a modified form of Kohlbecker's algorithm for reliably hygienic (captur...
Syntactic abbreviations or macros provide a powerful tool to increase the syntactic expressivity of ...
In this paper we describe {\\it syntactic closures}. Syntactic closures address the scoping proble...
We discuss an extension to the Woody Assembly Language [Cha94] which allows new instructions to be d...
This paper presents the design and construction of a software translator that serves as a foundation...
The goal of this work is to design and implement general-purpose macro processor. This macro process...
“From now on, a main goal in designing a language should be to plan for growth. ” Guy Steele: Growin...
We commence this thesis by setting a backdrop for the work. In [HN05] Herranz and Nogueira introduce...
Naive program transformations can have surprising effects due to the interaction between introduced ...