|
|
|
| Basics of Compiler Design
This book was written as a response to this and aims at bridging the gap: It is intended to convey the general picture without going into extreme detail about such things as efficient implementation or the newest techniques. It should give the students an understanding of how compilers work and the ability to make simple (but not simplistic) compilers for simple languages. It will also lay a foundation that can be used for studying more advanced compilation techniques, as found e.g. in Advanced Compiler Design and Implementation. |
|
|
|
| Compiler Construction
A concise, practical guide to modern compiler design and construction by the author of Pascal and Oberon. Readers are taken step-by-step through each stage of compiler design, using the simple yet powerful method of recursive descent to create a compiler |
|
|
|
| Grammatica
Grammatica is a C# and Java parser generator (compiler compiler). It improves upon simlar tools (like yacc and ANTLR) by creating well-commented and readable source code, by having automatic error recovery and detailed error messages, and by support for testing and debugging grammars without generating source code. |
|
|
|
| Introduction to JS/CC
JS/CC is the first available parser development system for JavaScript and ECMAScript-derivates so far, and has been developed both with the intention of building a productive compiler development system and creating an easy-to-use learning environment for students and people interested in how parse table generation is done and how bottom-up parsing generally works. |
|
|
|
| The Gardens Point Scanner Generator (GPLEX)
GPGP is a generator for LALR(1) parsers. It accepts a “YACC/BISON-like” input specification and produces a C# output file. The parsers that it produces are thread-safe, with all parser state held within the parser instance. |
|
|
|
| YaYacc Tutorial
YaYacc -- an abbreviation for Yet Another Yacc. The programm was created as a syntactical analyzer, which is compatible with original on algorithm analysis and perceived language with yacc. It generate C++ code. Resulting code can be used in multithreaded applications |
|
|
|