the standard debugger bundled with the C++ compiler we are using. With
  recursive-descent, the parse traversal utilizes the hardware stack through C++
  function call mechanisms. There are no difficult to debug tables or state machines
  that obscure the parsing logic flow. The stack trace we see in the debugger
  follows faithfully the hierarchical grammar structure.</p>
<p> Since any production rule can initiate a parse traversal , it is a lot easier
  to pinpoint the bugs by focusing on one or a few rul