Lex & yacc
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Tiling design patterns—a case study using the interpreter pattern
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Coco-2: a new compiler compiler
ACM SIGPLAN Notices
Modern Compiler Implementation in Java
Modern Compiler Implementation in Java
Principles of Compiler Design (Addison-Wesley series in computer science and information processing)
Principles of Compiler Design (Addison-Wesley series in computer science and information processing)
.NET Framework Essentials (2nd Edition)
.NET Framework Essentials (2nd Edition)
Hi-index | 0.00 |
Object-oriented software development has become the de-facto standard programming paradigm used in modern software systems. Additionally genericity has grown more popular since the enhancement of Java and C#. This paper attempts to reconsider the principles of compiler construction from this modern, object-oriented point of view. We present a multi-paradigm, mainly object-oriented and generic approach for creating a compiler generator using a combination of the Interpreter pattern and the Visitor pattern. A prototype of such an object-oriented and generic compiler generator has also been developed using C# 2.0 and will serve as a reference to explain the design throughout this paper.