Links
This page contains a wealth of links related to Spirit, parsing and programming. If you know of another useful link to add to the list, please email me at djowel-at-gmail-dot-com with the URL and I'll add it.
C++
C++ Report Archive
http://www.langer.camelot.de/Articles/Articles.htm#CUJ
C++ Report Archive
http://www.adtmag.com/joop/index.asp
C++ Report Archive
http://siesta.cs.wustl.edu/~schmidt/report-doc.html
C++ Report Archive
http://www.moderncppdesign.com/publications/main.html
C++ Report Archive
http://www.aristeia.com/publications.html
C++ Report Archive
http://www.bleading-edge.com./Publications/list.htm
C++ Report Archive
http://www.research.ibm.com/designpatterns/publications.htm
C++ Report Archive
http://www.objectmentor.com/resources/articleIndex
Comeau's C++, C, OO Literature, Book Suggestions
Contains a list of a lot of great C++ resources.
Generalizing Overloading for C++2000
PDF file. Overload, Issue 25. April 1, 1998.
Standard Template Library Programmer's Guide
Awesome online reference to the STL.
The CINT C/C++ Interpreter
A C/C++ interpreter.
Compilers
compilers.net
A large collection of compiler information.
G++ Internals
Information about how g++ is implemented.
Read comp.compilers on the web.
Google interface to read comp.compilers newsgroup.
EBNF
ISO-EBNF
The official ISO standard for EBNF notation (ISO/IEC 14977: 1996(E)). PDF file.
Report on the Algorithmic Language ALGOL 60
About the "N" in BNF.
Peter Naur (ed.).
XBNF
Richard J. Botting, Ph.D
California State University, San Bernardino, 1998.
Generic programming
Generic Programming Redesign of Patterns
Generic Programming Redesign of Patterns Proceedings of the 5th European Conference on Pattern Languages of Programs. Thierry Géraud and Alexandre Duret-Lutz
(EuroPLoP'2000) Irsee, Germany, July 2000.
Generic Programming Techniques
There is the boost page on generic programming by David Abrahams and Jeremy Siek.
Policy Based Smart Pointers
From the book Modern C++ design by Andrei Alexandrescu
Policy-Based Design
From the book Modern C++ design by Andrei Alexandrescu
Techniques for Scientific C++
Cool C++ techniques and tricks used by Blitz++ C++ class library.
Languages
Haskell
Haskell is a general purpose, purely functional programming language.
XML 1.0 Recommendation
This is the official XML spec.
Meta-programming
Expression Templates
C++ Report, June 1995.
Parser generators
Coco/R compiler generator
Coco/r generates recursive descent LL(1) parsers and their associated scanners from attributed grammars written in EBNF syntax with attributes and semantic actions.
compilers.net : parser generators
A long list of parser generator links.
Fast, Error Repairing Parser Combinators
Inline Parsing in Haskell
S. Doaitse Swierstra
the Netherlands
http:/www.cs.uu.nl/people/doaitse/
PCCTS Reference Manual (Version 1.00)
PCCTS Reference Manual (Version 1.00).
T. J. Parr, H. G. Dietz, and W. E. Cohen.
School of Electrical Engineering, Purdue University, West Lafayette, August 1991. (PDF)
RDP, A Recursive Descent Compiler Compiler
Adrian Johnstone and Elizabeth Scott.
Technical Report CSD TR 97 25, Dept. of Computer Science, Egham, Surrey, England, Dec. 20, 1997.
Parsing
BNF and EBNF What are they and how do they work
(E)BNF Basics
Lars Marius Garshol
Parsing Techniques: A Practical Guide
Dick Grune and Ceriel Jacobs.
Ellis Horwood Ltd.: West Sussex, England, 1990. (electronic copy, 1998)
Recursive Ascent-Descent Parsing
R. Nigel Horspool
Journal of Computer Languages, vol. 18, no. 1, 1993, pp 1-16.
Research
ResearchIndex
An excellent scientific literature search engine.