These pages explain the theory of lexical scanning and LALR(1) parsing, then get into a set of tools I created in C# to do some parsing, specifically of C# as well as other domain specific languages I intend to develop for the bricologica project.

Introduction

Scanning: a description of the algorithms used for my scanner

Parsing: a description of the algorithms used for my parser

Usage: the start of pages to describe usage