Evolution of the meta-assembly program
Communications of the ACM
Revised report on the algorithm language ALGOL 60
Communications of the ACM
Design of a separable transition-diagram compiler
Communications of the ACM
Macro instruction extensions of compiler languages
Communications of the ACM
Communications of the ACM
META II a syntax-oriented compiler writing language
ACM '64 Proceedings of the 1964 19th ACM national conference
PLDI '93 Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation
A brief look at extension programming before and now
ACM SIGPLAN Notices
MCOBOL—a prototype macro facility for Cobol
Communications of the ACM
A method for incrementally compiling languages with nested statement structure
Communications of the ACM
Communications of the ACM
A language independent macro processor
Communications of the ACM
APAREL—A parse-request language
Communications of the ACM
A language for modeling and simulating dynamic systems
Communications of the ACM
Growing languages with metamorphic syntax macros
PEPM '02 Proceedings of the 2002 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
POPL '73 Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
Specification languages in algebraic compilers
Theoretical Computer Science - Special issue: Algebraic methodology and software technology
SLANG a problem solving language for continuous-model simulation and optimization
ACM '69 Proceedings of the 1969 24th national conference
Syntax translation with context macros or macros without arguments
Proceedings of the international symposium on Extensible languages
An alternative approach to macro processing
Proceedings of the international symposium on Extensible languages
Transition functions: A method for semantic extensions
Proceedings of the international symposium on Extensible languages
On the structure and control of commands
SOSP '73 Proceedings of the fourth ACM symposium on Operating system principles
WSC '77 Proceedings of the 9th conference on Winter simulation - Volume 2
POPL '76 Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages
A graded bibliography on macro systems and extensible languages
ACM SIGPLAN Notices
The hierarchical language system
ACM SIGPLAN Notices
Extensibility in programming language design
ACM SIGPLAN Notices - Special issue on programming language design
A survey of control structures in programming languages
ACM SIGPLAN Notices - Special issue on control structures in programming languages
Type-safe, self inspecting code
Haskell '04 Proceedings of the 2004 ACM SIGPLAN workshop on Haskell
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proposals for ALGOL H - A Superlanguage of ALGOL 68
ALGOL Bulletin
Design considerations for microprogramming languages
ACM SIGMICRO Newsletter
PUMPKIN: (another) microprogramming language
ACM SIGMICRO Newsletter
Expressive programs through presentation extension
Proceedings of the 6th international conference on Aspect-oriented software development
Programming Languages The First 25 Years
IEEE Transactions on Computers
AFIPS '67 (Spring) Proceedings of the April 18-20, 1967, spring joint computer conference
AFIPS '67 (Fall) Proceedings of the November 14-16, 1967, fall joint computer conference
Definition mechanisms in extensible programming languages
AFIPS '70 (Fall) Proceedings of the November 17-19, 1970, fall joint computer conference
SYMPLE: a general syntax directed macro preprocessor
AFIPS '69 (Fall) Proceedings of the November 18-20, 1969, fall joint computer conference
Extensibility in programming language design
AFIPS '75 Proceedings of the May 19-22, 1975, national computer conference and exposition
Design considerations for microprogramming languages
AFIPS '74 Proceedings of the May 6-10, 1974, national computer conference and exposition
A language based problem-solver
IJCAI'71 Proceedings of the 2nd international joint conference on Artificial intelligence
Silver: An extensible attribute grammar system
Science of Computer Programming
An implementation of a hygienic syntactic macro system for JavaScript: a preliminary report
Workshop on Self-Sustaining Systems
Analyzing the discipline of preprocessor annotations in 30 million lines of C code
Proceedings of the tenth international conference on Aspect-oriented software development
SugarJ: library-based syntactic language extensibility
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Type-driven automatic quotation of concrete object code in meta programs
RISE'05 Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques
Generalized type-based disambiguation of meta programs with concrete object syntax
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
FORMAL: A language with a macro-oriented extension facility
Computer Languages
A facility for user definition of simple problem oriented languages
Symposium on Interactive Systems for Experimental Applied Mathematics: Proceedings of the Association for Computing Machinery Inc. Symposium
SBLP'12 Proceedings of the 16th Brazilian conference on Programming Languages
Hi-index | 48.32 |
A translation approach is described which allows one to extend the syntax and semantics of a given high-level base language by the use of a new formalism called a syntax-macro. Syntax-macros define string transformations based on syntactic elements of the base language. Two types of macros are discussed, and examples are given of their use. The conditional generation of macros based on options and alternatives recognized by the scan are also described.