From: krakjoe Date: Fri, 21 Feb 2014 18:12:52 +0000 (+0000) Subject: ... X-Git-Tag: php-5.6.0beta2~1^2~37^2~20^2~20 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d1b02fe2fed850a79a0fce95addbf8188f241e9d;p=php ... --- diff --git a/phpdbg_cmd.h b/phpdbg_cmd.h index dd82faca50..8028d7ddbc 100644 --- a/phpdbg_cmd.h +++ b/phpdbg_cmd.h @@ -113,20 +113,13 @@ typedef struct { } phpdbg_frame_t; /* }}} */ - - /* * Workflow: -* 1) read input -* input takes the line from console, creates argc/argv -* 2) parse parameters into suitable types based on arg_type -* takes input from 1) and arg_type and creates parameters -* 3) do command -* executes commands -* 4) destroy parameters -* cleans up what was allocated by creation of parameters -* 5) destroy input -* cleans up what was allocated by creation of input +* 1) the lexer/parser creates a stack of commands and arguments from input +* 2) the commands at the top of the stack are resolved sensibly using aliases, abbreviations and case insensitive matching +* 3) the remaining arguments in the stack are verified (optionally) against the handlers declared argument specification +* 4) the handler is called passing the top of the stack as the only parameter +* 5) the stack is destroyed upon return from the handler */ /*