ridiculousfish
|
cb6be2a50d
|
Support for "simple block" optimization, where we can run blocks
directly if there are no arguments or redirections to the block itself
|
2014-01-07 10:45:36 -08:00 |
|
ridiculousfish
|
45852f0497
|
Add a convenience method next_node_in_node_list which can be used for
iterating over lists in a parse tree
|
2014-01-05 15:23:42 -08:00 |
|
ridiculousfish
|
993148552e
|
Support for Ctrl-C cancellation in new parser. Added tests for it too.
|
2014-01-02 16:19:33 -08:00 |
|
ridiculousfish
|
fb882f0b69
|
Support for stack overflow and infinite recursion detection in new
parser
|
2014-01-01 15:29:56 -08:00 |
|
ridiculousfish
|
27cba56761
|
Further improvements to error reporting with new parser
|
2014-01-01 00:04:02 -08:00 |
|
ridiculousfish
|
7356a0f6c8
|
Clean up and rationalize error handling in parse_execution.cpp
|
2013-12-31 14:37:37 -08:00 |
|
ridiculousfish
|
a9787b769f
|
Support for implicit cd, no-exec, and the exit builtin. All tests now
pass (!). Error reporting still unsteady.
|
2013-12-29 16:23:26 -08:00 |
|
ridiculousfish
|
a42711e31c
|
Support for break/continue with new parser execution
|
2013-12-28 22:52:06 -08:00 |
|
ridiculousfish
|
c632307eaa
|
Make eval_node_at_offset return an error indication instead of the exit
status of the last command
|
2013-12-28 16:33:26 -08:00 |
|
ridiculousfish
|
0f9de11a67
|
Fix issues related to redirections and block level IO with new parser
|
2013-12-28 16:18:38 -08:00 |
|
ridiculousfish
|
715823a666
|
Bringup of function definitions, switch statements with new parser
|
2013-12-27 03:58:42 -08:00 |
|
ridiculousfish
|
6ce4b344e4
|
Hook up for statements, if statements, and function definition in new
parser
|
2013-12-27 01:38:43 -08:00 |
|
ridiculousfish
|
c1a13ae8bc
|
Fix a few errors identified by testing new parser
|
2013-12-26 13:36:43 -08:00 |
|
ridiculousfish
|
6536ffe178
|
Facilities for turning on new AST-based parser.
|
2013-12-26 13:24:10 -08:00 |
|
ridiculousfish
|
562946d055
|
Cleanup thrashing around in parser_t. New parser execution lives in
parse_execution.cpp
|
2013-12-26 12:55:10 -08:00 |
|
ridiculousfish
|
924b8cbe24
|
New ideas about how to use new parser for execution. Beginnings of
implementation.
|
2013-12-26 12:24:00 -08:00 |
|
ridiculousfish
|
5b1a532652
|
Factor execution aspects from parser_t to parse_execution_context_t .
Still searching for best way to use new parser for execution.
|
2013-12-24 13:17:24 -08:00 |
|