This page documents the objects and functions that in some way deal with parsing or otherwise manipulating text. Everything here follows the same conventions as the rest of the library.
There are also two typedefs of this object. The first is utf8_wifstream which is a typedef for wchar_t as the wide character to read into. The second is utf8_uifstream which uses unichar instead of wchar_t.
Note also that there are standard typedefs for the ASCII and wide character versions of the cmd_line_parser template. These are the command_line_parser and wcommand_line_parser types respectively.
This is implemented by using the cpp_tokenizer object. This is the pretty printer I use on all the source in this library. It applies a color scheme, turns include directives such as #include "file.h" into links to file.h.html and puts HTML anchor points on function and class declarations. It also looks for comments starting with /*!A and puts an anchor before the comment using the word following the A as the name of the anchor.
kernel_1a is a typedef for cpp_pretty_printer_kernel_1
This is implemented by using the cpp_tokenizer object. It applies a black and white color scheme suitable for printing on a black and white printer. It also places the document title prominently at the top of the pretty printed source file.
kernel_2a is a typedef for cpp_pretty_printer_kernel_2
This is implemented by using the tokenizer object in the obvious way.
kernel_1a is a typedef for cpp_tokenizer_kernel_1 kernel_1a_c is a typedef for kernel_1a that checks its preconditions.
This is implemented in the obvious way.
kernel_1a is a typedef for tokenizer_kernel_1 kernel_1a_c is a typedef for kernel_1a that checks its preconditions.