Fix for issue where last job_list in tree would have a -1 production_idx
because we never actually sent the terminal token type
Hook up for statements, if statements, and function definition in new
parser
Bringup of function definitions, switch statements with new parser
Fix issues related to redirections and block level IO with new parser
Make eval_node_at_offset return an error indication instead of the exit
status of the last command
Support for break/continue with new parser execution
Support for implicit cd, no-exec, and the exit builtin. All tests now
pass (!). Error reporting still unsteady.
Clean up and rationalize error handling in parse_execution.cpp
Improve error reporting for tokens ending with newlines
Fix for issue where 'while |' would be incorrectly interpreted as a
"naked statement" causing a wonky error message
Further improvements to error reporting with new parser
Support for stack overflow and infinite recursion detection in new
parser