Links

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, I’ll leave this page open for comments.

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.

One Response to “Links”

  1. Santhi P says:

    Smart pointers implementation has been explained well here. Thank you for posting the useful information and please keep sharing in future. You can also find more information on smart pointers here in the below link.

    Smart pointers implementation in Cpp with examples

Leave a Reply to Santhi P

preload preload preload