C++ compiler, from scratch. Only completed the preprocessing tokenizer yet.
-
Updated
Dec 15, 2017 - Terra
C++ compiler, from scratch. Only completed the preprocessing tokenizer yet.
Implementation of the dragon book front end in different languages.
My solutions for the exercises from the book "Compilers: Principles, Techniques, and Tools"
Translator for custom C-like code to intermediate three-address code (TAC) using recursive descent parsing in C++17, based on the Dragon Book approach.
Lex implementing all features described in Dragon Book
Yacc implementing the algorithms in Dragon Book, including efficiently constructing LALR(1) DFA
The comment for A Complete Front End of the dragon book.
A programming language designed while studying compiler design. Compiles RangerLang source to pseudo-assembly language for RangerVM.
Solving exercises from "Compilers: Principles, Techniques, and Tools"
A collection of C++ systems programming projects — a DFA-based regex engine (followpos algorithm), a grep utility with ERE support and ANSI highlighting, and custom memory allocators (general-purpose & pool-based).
Working through Aho/Lam/Sethi/Ullman ("Dragon Book") one chapter at a time, in Rust.
Examples of how to build a lexical analyser with Flex and by hand.
LL(1) recursive descent parser and interpreter for the Logo language, implemented in Python from scratch.
Add a description, image, and links to the dragon-book topic page so that developers can more easily learn about it.
To associate your repository with the dragon-book topic, visit your repo's landing page and select "manage topics."