rser from a formal EBNF
      specification inlined in C++ significantly reduces development time.
      While it may be practical to use a full-blown, stand-alone parser such as
      YACC or ANTLR when we want to develop a computer language such as C or
      Pascal, it is certainly overkill to bring in the big guns when we wish to
      write extremely small micro-parsers. At that end of the spectrum,
      programmers typically approach the job at hand not as a formal parsing
      task but through ad h