SoulNG

Table of contents

Introduction

Downloads

Installation

Tutorial 1 : Language
     1.1 Introduction
     1.2 Minilang Syntax
Tutorial 2 : Lexical Analyzer
     2.1 Lexical Analyzer
     2.2 Building the Lexer
     2.3 Testing the Lexer
Tutorial 3 : Parsers
     3.1 Writing Parsers
     3.2 Building the Parsers
     3.3 Testing the Generated Parsers
     3.4 Generating Parsing Errors
     3.5 Abstract Syntax Tree
     3.6 Visitor
     3.7 Printer Visitor
     3.8 Program
     3.9 Parser Debugging
Topics
     Lexer File Syntax
     Parser File Syntax
     Container File Syntax
     Communication Between Lexer and Parser
     Operation of the Lexer Generator
     Operation of the Parser Generator
     C++ Interface of the Lexer
     Lexerless parsing
     Context-sensitive keywords
     Farthest Error and State
     Nothrow Parser
     XML Serialization
Reference
     SoulNG projects
Appendix A Syntax Table Notation
Appendix B Common Syntax Elements
Appendix C Regular Expression Syntax
Appendix D C++ Subset Syntax