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