rs supplied by STL's 
  containers (e.g. <tt>list</tt>, <tt>vector</tt>, <tt>string</tt>, etc.) as is, 
  or perhaps write our own. Iterators can be as simple as a pointer (e.g. <tt>char 
  const<span class="operators">*</span></tt>). At the other end of the spectrum, 
  iterators can be quite complex; for instance, an iterator adapter that wraps 
  a lexer such as LEX.</p>
<h2>The Free Parse Functions</h2>
<p>The framework provides a couple of free functions to make parsing a snap. These 
  parser function