2006-09-04 10:26:34 +02:00
|
|
|
INCLUDEFILE(mailus)
|
|
|
|
|
|
|
|
includefile(concrete/intro)
|
|
|
|
|
2007-10-29 20:24:18 +01:00
|
|
|
lsect(PROXY)(Distinguishing lvalues from rvalues with operator[]())
|
|
|
|
includefile(concrete/proxy)
|
|
|
|
|
2006-09-04 10:26:34 +02:00
|
|
|
lsect(FDSTREAMBUFFER)(Using file descriptors with `streambuf' classes)
|
|
|
|
|
|
|
|
lsubsect(OFDNBUF)(Classes for output operations)
|
|
|
|
includefile(concrete/fdout)
|
|
|
|
|
|
|
|
lsubsect(STRBUF)(Classes for input operations)
|
|
|
|
includefile(concrete/fdinput)
|
|
|
|
|
|
|
|
lsubsubsect(IFDBUF)(Using a one-character buffer)
|
|
|
|
includefile(concrete/fdinbuf)
|
|
|
|
|
|
|
|
lsubsubsect(IFDNBUF)(Using an n-character buffer)
|
|
|
|
includefile(concrete/fdninbuf)
|
|
|
|
|
|
|
|
lsubsubsect(IFDSEEK)(Seeking positions in `streambuf' objects)
|
|
|
|
includefile(concrete/fdinseek)
|
|
|
|
|
|
|
|
subsubsect(Multiple `unget()' calls in `streambuf' objects)
|
|
|
|
includefile(concrete/fdunget)
|
|
|
|
|
|
|
|
sect(Fixed-sized field extraction from istream objects)
|
|
|
|
includefile(concrete/fistream)
|
|
|
|
|
|
|
|
lsect(FORK)(The `fork()' system call)
|
|
|
|
includefile(concrete/fork)
|
|
|
|
|
|
|
|
lsubsect(REDIRECTION)(Redirection revisited)
|
|
|
|
includefile(concrete/redirection)
|
|
|
|
|
|
|
|
lsubsect(DAEMON)(The `Daemon' program)
|
|
|
|
includefile(concrete/daemon)
|
|
|
|
|
|
|
|
lsubsect(PIPE)(The class `Pipe')
|
|
|
|
includefile(concrete/pipes)
|
|
|
|
|
|
|
|
subsect(The class `ParentSlurp')
|
|
|
|
includefile(concrete/parentslurp)
|
|
|
|
|
|
|
|
subsect(Communicating with multiple children)
|
|
|
|
includefile(concrete/children)
|
|
|
|
|
|
|
|
subsubsect(The class `Select')
|
|
|
|
includefile(concrete/select)
|
|
|
|
|
|
|
|
lsubsubsect(MONITOR)(The class `Monitor')
|
|
|
|
includefile(concrete/monitor)
|
|
|
|
|
|
|
|
lsubsubsect(CHILD)(The class `Child')
|
|
|
|
includefile(concrete/child)
|
|
|
|
|
|
|
|
lsect(BITFUN)(Function objects performing bitwise operations)
|
|
|
|
includefile(concrete/bitwise)
|
|
|
|
|
|
|
|
lsect(CONCRETEITER)(Implementing a `reverse_iterator')
|
|
|
|
includefile(concrete/iterators)
|
|
|
|
|
|
|
|
lsect(A2X)(A text to anything converter)
|
|
|
|
includefile(concrete/a2x)
|
|
|
|
|
|
|
|
lsect(STLWRAPPERS)(Wrappers for STL algorithms)
|
|
|
|
includefile(concrete/wrappers)
|
|
|
|
|
|
|
|
subsect(Local context structs)
|
|
|
|
includefile(concrete/context)
|
|
|
|
|
|
|
|
subsect(Member functions called from function objects)
|
|
|
|
includefile(concrete/members)
|
|
|
|
|
|
|
|
lsubsect(WRAPONE)
|
2007-05-03 21:29:03 +02:00
|
|
|
(The unary argument context sensitive Function Object template)
|
2006-09-04 10:26:34 +02:00
|
|
|
includefile(concrete/unary)
|
|
|
|
|
2007-05-03 21:29:03 +02:00
|
|
|
lsubsect(WRAPTWO)
|
|
|
|
(The binary argument context sensitive Function Object template)
|
2006-09-04 10:26:34 +02:00
|
|
|
includefile(concrete/binary)
|
|
|
|
|
|
|
|
lsect(BisonAndFlex)(Using `bisonc++' and `flex')
|
|
|
|
includefile(concrete/bisonflex)
|
|
|
|
|
|
|
|
lsubsect(Flexpp)(Using `flex' to create a scanner)
|
|
|
|
includefile(concrete/usingflex)
|
|
|
|
|
|
|
|
subsubsect(The derived class `Scanner')
|
|
|
|
includefile(concrete/lexer)
|
|
|
|
|
|
|
|
subsubsect(Implementing `Scanner')
|
|
|
|
includefile(concrete/scanner)
|
|
|
|
|
|
|
|
subsubsect(Using a `Scanner' object)
|
|
|
|
includefile(concrete/scanmain)
|
|
|
|
|
|
|
|
subsubsect(Building the program)
|
|
|
|
includefile(concrete/scancompile)
|
|
|
|
|
|
|
|
lsubsect(BISONFLEX)(Using both `bisonc++' and `flex')
|
|
|
|
includefile(concrete/usingbison)
|
|
|
|
|
|
|
|
subsubsect(The `bisonc++' specification file)
|
|
|
|
includefile(concrete/bison)
|
|
|
|
|
2009-02-22 15:17:41 +01:00
|
|
|
COMMENT(SEE c++0x IN THIS FILE)
|
2006-09-04 10:26:34 +02:00
|
|
|
lsubsubsubsect(BISONDEF)(The declaration section)
|
|
|
|
includefile(concrete/definition)
|
|
|
|
|
|
|
|
subsubsubsect(The grammar rules)
|
|
|
|
includefile(concrete/rules)
|
|
|
|
|
|
|
|
subsubsubsect(The Parser's header file)
|
|
|
|
includefile(concrete/parserh)
|
|
|
|
|
|
|
|
subsubsect(The `flex' specification file)
|
|
|
|
includefile(concrete/bisonflexspec)
|
|
|
|
|
|
|
|
subsubsect(Generating code)
|
|
|
|
includefile(concrete/codegeneration)
|
2007-10-29 16:56:55 +01:00
|
|
|
|
|
|
|
lsubsect(BISONSEM)(Using polymorphic semantic values with Bisonc++)
|
|
|
|
includefile(concrete/polymorphic)
|
|
|
|
|
|
|
|
subsubsect(The parser using a polymorphic semantic value type)
|
|
|
|
includefile(concrete/parser.yo)
|
|
|
|
|
|
|
|
subsubsect(The scanner using a polymorphic semantic value type)
|
|
|
|
includefile(concrete/semscanner.yo)
|