--- parser3/src/main/compile_tools.h 2002/01/11 16:53:04 1.52.6.1 +++ parser3/src/main/compile_tools.h 2002/04/15 06:45:58 1.59 @@ -1,10 +1,10 @@ /** @file Parser: compiler support helper functions decls. - Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://paf.design.ru) + Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) - $Id: compile_tools.h,v 1.52.6.1 2002/01/11 16:53:04 paf Exp $ + $Id: compile_tools.h,v 1.59 2002/04/15 06:45:58 paf Exp $ */ #ifndef COMPILE_TOOLS @@ -58,11 +58,11 @@ struct parse_control { #define MAX_LEXICAL_STATES 100 enum lexical_state ls; ///< =LS_USER; - int sp; ///< =0 - enum lexical_state stack[MAX_LEXICAL_STATES]; + int ls_sp; ///< =0 + enum lexical_state ls_stack[MAX_LEXICAL_STATES]; int brackets_nestages[MAX_LEXICAL_STATES]; ///< brackets nestage on each state - bool object_constructor_allowed; + bool in_call_value; //@} /// output: filled input 'methods' and 'error' if any @@ -99,6 +99,10 @@ void PEA(Array/**/ *result, A void CCA(Array/**/ *result, Array/**/ *code_array); /// aPpend Nested Code void PNC(Array/**/ *result, Array/**/ *code_array); +/// aPpend obJect Pool +void PJP(Array/**/ *result, Array/**/ *code_array); +/// aPpend String Pool +void PSP(Array/**/ *result, Array/**/ *code_array); /** Value Literal // returns array with