From d1b02fe2fed850a79a0fce95addbf8188f241e9d Mon Sep 17 00:00:00 2001 From: krakjoe Date: Fri, 21 Feb 2014 18:12:52 +0000 Subject: [PATCH] ... --- phpdbg_cmd.h | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) 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 */ /* -- 2.40.0