cvs: ZendEngine2 / zend_compile.c zend_compile.h zend_highlight.c zend_language_parser.y zend_language_scanner.l
| From: | Andrei Zmievski | Date: | Wed, 02 Apr 2003 16:13:12 +0000 |
| Subject: | cvs: ZendEngine2 / zend_compile.c zend_compile.h zend_highlight.c zend_language_parser.y zend_language_scanner.l | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-1100@lists.php.net to get a copy of this message | ||
andrei Wed Apr 2 11:13:12 2003 EDT
Modified files:
/ZendEngine2 zend_compile.c zend_compile.h zend_highlight.c
zend_language_parser.y zend_language_scanner.l
Log:
Revert portions of the doc comment patch. There should be no parser
errors now.
Index: ZendEngine2/zend_compile.c diff -u ZendEngine2/zend_compile.c:1.405 ZendEngine2/zend_compile.c:1.406 --- ZendEngine2/zend_compile.c:1.405 Tue Apr 1 14:37:04 2003 +++ ZendEngine2/zend_compile.c Wed Apr 2 11:13:11 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_compile.c,v 1.405 2003/04/01 19:37:04 andrei Exp $ */ +/* $Id: zend_compile.c,v 1.406 2003/04/02 16:13:11 andrei Exp $ */ #include "zend_language_parser.h" #include "zend.h" @@ -1071,16 +1071,18 @@ } -void zend_do_end_function_declaration(znode *function_token, znode *doc_comment TSRMLS_DC) +void zend_do_end_function_declaration(znode *function_token TSRMLS_DC) { zend_do_extended_info(TSRMLS_C); zend_do_return(NULL, 0 TSRMLS_CC); pass_two(CG(active_op_array) TSRMLS_CC); CG(active_op_array)->line_end = zend_get_compiled_lineno(TSRMLS_C); +#if 0 if (doc_comment && doc_comment->op_type != IS_UNUSED) { CG(active_op_array)->doc_comment = doc_comment->u.constant.value.str.val; CG(active_op_array)->doc_comment_len = doc_comment->u.constant.value.str.len; } +#endif CG(active_op_array) = function_token->u.op_array; /* Pop the switch and foreach seperators */ @@ -2251,16 +2253,18 @@ } -void zend_do_end_class_declaration(znode *class_token, znode *parent_token, znode *doc_comment TSRMLS_DC) +void zend_do_end_class_declaration(znode *class_token, znode *parent_token TSRMLS_DC) { do_inherit_parent_constructor(CG(active_class_entry)); CG(active_class_entry)->line_end = zend_get_compiled_lineno(TSRMLS_C); +#if 0 if (doc_comment && doc_comment->op_type != IS_UNUSED) { CG(active_class_entry)->doc_comment = doc_comment->u.constant.value.str.val; CG(active_class_entry)->doc_comment_len = doc_comment->u.constant.value.str.len; } +#endif if (CG(active_class_entry)->num_interfaces > 0) { CG(active_class_entry)->interfaces = (zend_class_entry **) emalloc(sizeof(zend_class_entry *)*CG(active_class_entry)->num_interfaces); @@ -3292,6 +3296,7 @@ retval = lex_scan(&zendlval->u.constant TSRMLS_CC); switch (retval) { case T_COMMENT: + case T_DOC_COMMENT: case T_OPEN_TAG: case T_WHITESPACE: retval = zendlex(zendlval TSRMLS_CC); @@ -3403,7 +3408,7 @@ CG(function_table) = &ns->function_table; } -void zend_do_end_namespace(znode *ns_token, znode *doc_comment TSRMLS_DC) +void zend_do_end_namespace(znode *ns_token TSRMLS_DC) { zend_namespace *ns = ns_token->u.previously_active_namespace; zend_op *opline; @@ -3418,6 +3423,7 @@ CG(active_namespace)->line_end = zend_get_compiled_lineno(TSRMLS_C); } +#if 0 if (doc_comment && doc_comment->op_type != IS_UNUSED) { /* * Do not overwrite previously declared doc comment in case the namespace is @@ -3430,6 +3436,7 @@ zval_dtor(&doc_comment->u.constant); } } +#endif opline = get_next_op(CG(active_op_array) TSRMLS_CC); Index: ZendEngine2/zend_compile.h diff -u ZendEngine2/zend_compile.h:1.231 ZendEngine2/zend_compile.h:1.232 --- ZendEngine2/zend_compile.h:1.231 Wed Apr 2 10:28:30 2003 +++ ZendEngine2/zend_compile.h Wed Apr 2 11:13:11 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_compile.h,v 1.231 2003/04/02 15:28:30 stas Exp $ */ +/* $Id: zend_compile.h,v 1.232 2003/04/02 16:13:11 andrei Exp $ */ #ifndef ZEND_COMPILE_H #define ZEND_COMPILE_H @@ -320,7 +320,7 @@ int zend_do_verify_access_types(znode *current_access_type, znode *new_modifier); void zend_do_begin_function_declaration(znode *function_token, znode *function_name, int is_method, int return_reference, znode *fn_flags_znode TSRMLS_DC); -void zend_do_end_function_declaration(znode *function_token, znode *doc_comment TSRMLS_DC); +void zend_do_end_function_declaration(znode *function_token TSRMLS_DC); void zend_do_receive_arg(zend_uchar op, znode *var, znode *offset, znode *initialization, znode *class_type, zend_uchar pass_type TSRMLS_DC); int zend_do_begin_function_call(znode *function_name TSRMLS_DC); void zend_do_begin_method_call(znode *left_bracket TSRMLS_DC); @@ -362,7 +362,7 @@ void zend_do_default_before_statement(znode *case_list, znode *default_token TSRMLS_DC); void zend_do_begin_class_declaration(znode *class_token, znode *class_name, znode *parent_class_name TSRMLS_DC); -void zend_do_end_class_declaration(znode *class_token, znode *parent_token, znode *doc_comment TSRMLS_DC); +void zend_do_end_class_declaration(znode *class_token, znode *parent_token TSRMLS_DC); void zend_do_declare_property(znode *var_name, znode *value, zend_uint access_type TSRMLS_DC); void zend_do_declare_class_constant(znode *var_name, znode *value TSRMLS_DC); @@ -451,7 +451,7 @@ void zend_class_add_ref(zend_class_entry **ce); void zend_do_begin_namespace(znode *ns_token, znode *ns_name TSRMLS_DC); -void zend_do_end_namespace(znode *ns_token, znode *doc_comment TSRMLS_DC); +void zend_do_end_namespace(znode *ns_token TSRMLS_DC); void zend_init_namespace(zend_namespace *ns TSRMLS_DC); void zend_do_declare_namespace_var(znode *name, znode *value TSRMLS_DC); void zend_do_declare_namespace_constant(znode *name, znode *value TSRMLS_DC); Index: ZendEngine2/zend_highlight.c diff -u ZendEngine2/zend_highlight.c:1.36 ZendEngine2/zend_highlight.c:1.37 --- ZendEngine2/zend_highlight.c:1.36 Wed Mar 19 16:17:47 2003 +++ ZendEngine2/zend_highlight.c Wed Apr 2 11:13:11 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_highlight.c,v 1.36 2003/03/19 21:17:47 andrei Exp $ */ +/* $Id: zend_highlight.c,v 1.37 2003/04/02 16:13:11 andrei Exp $ */ #include "zend.h" #include "zend_language_parser.h" @@ -157,6 +157,7 @@ case T_CLOSE_TAG: case T_WHITESPACE: case T_COMMENT: + case T_DOC_COMMENT: break; default: efree(token.value.str.val); @@ -198,6 +199,7 @@ } /* lack of break; is intentional */ case T_COMMENT: + case T_DOC_COMMENT: token.type = 0; continue; @@ -226,6 +228,7 @@ case T_CLOSE_TAG: case T_WHITESPACE: case T_COMMENT: + case T_DOC_COMMENT: break; default: Index: ZendEngine2/zend_language_parser.y diff -u ZendEngine2/zend_language_parser.y:1.108 ZendEngine2/zend_language_parser.y:1.109 --- ZendEngine2/zend_language_parser.y:1.108 Tue Apr 1 04:22:41 2003 +++ ZendEngine2/zend_language_parser.y Wed Apr 2 11:13:11 2003 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_language_parser.y,v 1.108 2003/04/01 09:22:41 stas Exp $ */ +/* $Id: zend_language_parser.y,v 1.109 2003/04/02 16:13:11 andrei Exp $ */ /* * LALR shift/reduce conflicts and how they are resolved: @@ -180,7 +180,6 @@ statement: unticked_statement { zend_do_ticks(TSRMLS_C); } - | doc_comment { zend_do_free(&$1 TSRMLS_CC); } unticked_statement { zend_do_ticks(TSRMLS_C); } ; unticked_statement: @@ -286,27 +285,17 @@ unticked_function_declaration_statement: - optional_doc_comment T_FUNCTION { $2.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$2, &$5, 0, $4.op_type, NULL TSRMLS_CC); } - '(' parameter_list ')' '{' inner_statement_list '}' { zend_do_end_function_declaration(&$2, &$1 TSRMLS_CC); } + T_FUNCTION { $1.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$1, &$4, 0, $3.op_type, NULL TSRMLS_CC); } + '(' parameter_list ')' '{' inner_statement_list '}' { zend_do_end_function_declaration(&$1 TSRMLS_CC); } ; unticked_class_declaration_statement: - optional_doc_comment class_entry_type T_STRING extends_from - { zend_do_begin_class_declaration(&$2, &$3, &$4 TSRMLS_CC); } + class_entry_type T_STRING extends_from + { zend_do_begin_class_declaration(&$1, &$2, &$3 TSRMLS_CC); } implements_list '{' class_statement_list - '}' { zend_do_end_class_declaration(&$2, &$4, &$1 TSRMLS_CC); } -; - -optional_doc_comment: - /* empty */ { $$.op_type = IS_UNUSED; } - | doc_comment { $$ = $1; } -; - - -doc_comment: - T_DOC_COMMENT { $$ = $1; } + '}' { zend_do_end_class_declaration(&$1, &$2 TSRMLS_CC); } ; @@ -317,7 +306,7 @@ ; namespace_declaration_statement: - optional_doc_comment T_NAMESPACE namespace_name '{' { zend_do_begin_namespace(&$2, &$3 TSRMLS_CC); } namespace_statement_list '}' { zend_do_end_namespace(&$2, &$1 TSRMLS_CC); } + T_NAMESPACE namespace_name '{' { zend_do_begin_namespace(&$1, &$2 TSRMLS_CC); } namespace_statement_list '}' { zend_do_end_namespace(&$1 TSRMLS_CC); } ; namespace_statement_list: @@ -515,9 +504,7 @@ variable_modifiers { CG(access_type) = $1.u.constant.value.lval; } class_variable_declaration ';' | class_constant_declaration ';' | method_modifiers T_FUNCTION { $2.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$2, &$5, 1, $4.op_type, &$1 TSRMLS_CC); } '(' - parameter_list ')' method_body { zend_do_abstract_method(&$5, &$1, &$10 TSRMLS_CC); zend_do_end_function_declaration(&$2, NULL TSRMLS_CC); } - | doc_comment method_modifiers T_FUNCTION { $3.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$3, &$6, 1, $5.op_type, &$2 TSRMLS_CC); } '(' - parameter_list ')' method_body { zend_do_abstract_method(&$6, &$2, &$11 TSRMLS_CC); zend_do_end_function_declaration(&$3, &$1 TSRMLS_CC); } + parameter_list ')' method_body { zend_do_abstract_method(&$5, &$1, &$10 TSRMLS_CC); zend_do_end_function_declaration(&$2 TSRMLS_CC); } ; Index: ZendEngine2/zend_language_scanner.l diff -u ZendEngine2/zend_language_scanner.l:1.84 ZendEngine2/zend_language_scanner.l:1.85 --- ZendEngine2/zend_language_scanner.l:1.84 Tue Apr 1 04:22:41 2003 +++ ZendEngine2/zend_language_scanner.l Wed Apr 2 11:13:12 2003 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_language_scanner.l,v 1.84 2003/04/01 09:22:41 stas Exp $ */ +/* $Id: zend_language_scanner.l,v 1.85 2003/04/02 16:13:12 andrei Exp $ */ #define yyleng SCNG(yy_leng) #define yytext SCNG(yy_text) @@ -1201,9 +1201,6 @@ } <ST_DOC_COMMENT>"*/" { - zendlval->value.str.val = (char *)estrndup(yytext, yyleng); - zendlval->value.str.len = yyleng; - zendlval->type = IS_STRING; HANDLE_NEWLINES(yytext, yyleng); BEGIN(ST_IN_SCRIPTING); return T_DOC_COMMENT;
Index: ZendEngine2/zend_compile.c diff -u ZendEngine2/zend_compile.c:1.405 ZendEngine2/zend_compile.c:1.406 --- ZendEngine2/zend_compile.c:1.405 Tue Apr 1 14:37:04 2003 +++ ZendEngine2/zend_compile.c Wed Apr 2 11:13:11 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_compile.c,v 1.405 2003/04/01 19:37:04 andrei Exp $ */ +/* $Id: zend_compile.c,v 1.406 2003/04/02 16:13:11 andrei Exp $ */ #include "zend_language_parser.h" #include "zend.h" @@ -1071,16 +1071,18 @@ } -void zend_do_end_function_declaration(znode *function_token, znode *doc_comment TSRMLS_DC) +void zend_do_end_function_declaration(znode *function_token TSRMLS_DC) { zend_do_extended_info(TSRMLS_C); zend_do_return(NULL, 0 TSRMLS_CC); pass_two(CG(active_op_array) TSRMLS_CC); CG(active_op_array)->line_end = zend_get_compiled_lineno(TSRMLS_C); +#if 0 if (doc_comment && doc_comment->op_type != IS_UNUSED) { CG(active_op_array)->doc_comment = doc_comment->u.constant.value.str.val; CG(active_op_array)->doc_comment_len = doc_comment->u.constant.value.str.len; } +#endif CG(active_op_array) = function_token->u.op_array; /* Pop the switch and foreach seperators */ @@ -2251,16 +2253,18 @@ } -void zend_do_end_class_declaration(znode *class_token, znode *parent_token, znode *doc_comment TSRMLS_DC) +void zend_do_end_class_declaration(znode *class_token, znode *parent_token TSRMLS_DC) { do_inherit_parent_constructor(CG(active_class_entry)); CG(active_class_entry)->line_end = zend_get_compiled_lineno(TSRMLS_C); +#if 0 if (doc_comment && doc_comment->op_type != IS_UNUSED) { CG(active_class_entry)->doc_comment = doc_comment->u.constant.value.str.val; CG(active_class_entry)->doc_comment_len = doc_comment->u.constant.value.str.len; } +#endif if (CG(active_class_entry)->num_interfaces > 0) { CG(active_class_entry)->interfaces = (zend_class_entry **) emalloc(sizeof(zend_class_entry *)*CG(active_class_entry)->num_interfaces); @@ -3292,6 +3296,7 @@ retval = lex_scan(&zendlval->u.constant TSRMLS_CC); switch (retval) { case T_COMMENT: + case T_DOC_COMMENT: case T_OPEN_TAG: case T_WHITESPACE: retval = zendlex(zendlval TSRMLS_CC); @@ -3403,7 +3408,7 @@ CG(function_table) = &ns->function_table; } -void zend_do_end_namespace(znode *ns_token, znode *doc_comment TSRMLS_DC) +void zend_do_end_namespace(znode *ns_token TSRMLS_DC) { zend_namespace *ns = ns_token->u.previously_active_namespace; zend_op *opline; @@ -3418,6 +3423,7 @@ CG(active_namespace)->line_end = zend_get_compiled_lineno(TSRMLS_C); } +#if 0 if (doc_comment && doc_comment->op_type != IS_UNUSED) { /* * Do not overwrite previously declared doc comment in case the namespace is @@ -3430,6 +3436,7 @@ zval_dtor(&doc_comment->u.constant); } } +#endif opline = get_next_op(CG(active_op_array) TSRMLS_CC); Index: ZendEngine2/zend_compile.h diff -u ZendEngine2/zend_compile.h:1.231 ZendEngine2/zend_compile.h:1.232 --- ZendEngine2/zend_compile.h:1.231 Wed Apr 2 10:28:30 2003 +++ ZendEngine2/zend_compile.h Wed Apr 2 11:13:11 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_compile.h,v 1.231 2003/04/02 15:28:30 stas Exp $ */ +/* $Id: zend_compile.h,v 1.232 2003/04/02 16:13:11 andrei Exp $ */ #ifndef ZEND_COMPILE_H #define ZEND_COMPILE_H @@ -320,7 +320,7 @@ int zend_do_verify_access_types(znode *current_access_type, znode *new_modifier); void zend_do_begin_function_declaration(znode *function_token, znode *function_name, int is_method, int return_reference, znode *fn_flags_znode TSRMLS_DC); -void zend_do_end_function_declaration(znode *function_token, znode *doc_comment TSRMLS_DC); +void zend_do_end_function_declaration(znode *function_token TSRMLS_DC); void zend_do_receive_arg(zend_uchar op, znode *var, znode *offset, znode *initialization, znode *class_type, zend_uchar pass_type TSRMLS_DC); int zend_do_begin_function_call(znode *function_name TSRMLS_DC); void zend_do_begin_method_call(znode *left_bracket TSRMLS_DC); @@ -362,7 +362,7 @@ void zend_do_default_before_statement(znode *case_list, znode *default_token TSRMLS_DC); void zend_do_begin_class_declaration(znode *class_token, znode *class_name, znode *parent_class_name TSRMLS_DC); -void zend_do_end_class_declaration(znode *class_token, znode *parent_token, znode *doc_comment TSRMLS_DC); +void zend_do_end_class_declaration(znode *class_token, znode *parent_token TSRMLS_DC); void zend_do_declare_property(znode *var_name, znode *value, zend_uint access_type TSRMLS_DC); void zend_do_declare_class_constant(znode *var_name, znode *value TSRMLS_DC); @@ -451,7 +451,7 @@ void zend_class_add_ref(zend_class_entry **ce); void zend_do_begin_namespace(znode *ns_token, znode *ns_name TSRMLS_DC); -void zend_do_end_namespace(znode *ns_token, znode *doc_comment TSRMLS_DC); +void zend_do_end_namespace(znode *ns_token TSRMLS_DC); void zend_init_namespace(zend_namespace *ns TSRMLS_DC); void zend_do_declare_namespace_var(znode *name, znode *value TSRMLS_DC); void zend_do_declare_namespace_constant(znode *name, znode *value TSRMLS_DC); Index: ZendEngine2/zend_highlight.c diff -u ZendEngine2/zend_highlight.c:1.36 ZendEngine2/zend_highlight.c:1.37 --- ZendEngine2/zend_highlight.c:1.36 Wed Mar 19 16:17:47 2003 +++ ZendEngine2/zend_highlight.c Wed Apr 2 11:13:11 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_highlight.c,v 1.36 2003/03/19 21:17:47 andrei Exp $ */ +/* $Id: zend_highlight.c,v 1.37 2003/04/02 16:13:11 andrei Exp $ */ #include "zend.h" #include "zend_language_parser.h" @@ -157,6 +157,7 @@ case T_CLOSE_TAG: case T_WHITESPACE: case T_COMMENT: + case T_DOC_COMMENT: break; default: efree(token.value.str.val); @@ -198,6 +199,7 @@ } /* lack of break; is intentional */ case T_COMMENT: + case T_DOC_COMMENT: token.type = 0; continue; @@ -226,6 +228,7 @@ case T_CLOSE_TAG: case T_WHITESPACE: case T_COMMENT: + case T_DOC_COMMENT: break; default: Index: ZendEngine2/zend_language_parser.y diff -u ZendEngine2/zend_language_parser.y:1.108 ZendEngine2/zend_language_parser.y:1.109 --- ZendEngine2/zend_language_parser.y:1.108 Tue Apr 1 04:22:41 2003 +++ ZendEngine2/zend_language_parser.y Wed Apr 2 11:13:11 2003 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_language_parser.y,v 1.108 2003/04/01 09:22:41 stas Exp $ */ +/* $Id: zend_language_parser.y,v 1.109 2003/04/02 16:13:11 andrei Exp $ */ /* * LALR shift/reduce conflicts and how they are resolved: @@ -180,7 +180,6 @@ statement: unticked_statement { zend_do_ticks(TSRMLS_C); } - | doc_comment { zend_do_free(&$1 TSRMLS_CC); } unticked_statement { zend_do_ticks(TSRMLS_C); } ; unticked_statement: @@ -286,27 +285,17 @@ unticked_function_declaration_statement: - optional_doc_comment T_FUNCTION { $2.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$2, &$5, 0, $4.op_type, NULL TSRMLS_CC); } - '(' parameter_list ')' '{' inner_statement_list '}' { zend_do_end_function_declaration(&$2, &$1 TSRMLS_CC); } + T_FUNCTION { $1.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$1, &$4, 0, $3.op_type, NULL TSRMLS_CC); } + '(' parameter_list ')' '{' inner_statement_list '}' { zend_do_end_function_declaration(&$1 TSRMLS_CC); } ; unticked_class_declaration_statement: - optional_doc_comment class_entry_type T_STRING extends_from - { zend_do_begin_class_declaration(&$2, &$3, &$4 TSRMLS_CC); } + class_entry_type T_STRING extends_from + { zend_do_begin_class_declaration(&$1, &$2, &$3 TSRMLS_CC); } implements_list '{' class_statement_list - '}' { zend_do_end_class_declaration(&$2, &$4, &$1 TSRMLS_CC); } -; - -optional_doc_comment: - /* empty */ { $$.op_type = IS_UNUSED; } - | doc_comment { $$ = $1; } -; - - -doc_comment: - T_DOC_COMMENT { $$ = $1; } + '}' { zend_do_end_class_declaration(&$1, &$2 TSRMLS_CC); } ; @@ -317,7 +306,7 @@ ; namespace_declaration_statement: - optional_doc_comment T_NAMESPACE namespace_name '{' { zend_do_begin_namespace(&$2, &$3 TSRMLS_CC); } namespace_statement_list '}' { zend_do_end_namespace(&$2, &$1 TSRMLS_CC); } + T_NAMESPACE namespace_name '{' { zend_do_begin_namespace(&$1, &$2 TSRMLS_CC); } namespace_statement_list '}' { zend_do_end_namespace(&$1 TSRMLS_CC); } ; namespace_statement_list: @@ -515,9 +504,7 @@ variable_modifiers { CG(access_type) = $1.u.constant.value.lval; } class_variable_declaration ';' | class_constant_declaration ';' | method_modifiers T_FUNCTION { $2.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$2, &$5, 1, $4.op_type, &$1 TSRMLS_CC); } '(' - parameter_list ')' method_body { zend_do_abstract_method(&$5, &$1, &$10 TSRMLS_CC); zend_do_end_function_declaration(&$2, NULL TSRMLS_CC); } - | doc_comment method_modifiers T_FUNCTION { $3.u.opline_num = CG(zend_lineno); } is_reference T_STRING { zend_do_begin_function_declaration(&$3, &$6, 1, $5.op_type, &$2 TSRMLS_CC); } '(' - parameter_list ')' method_body { zend_do_abstract_method(&$6, &$2, &$11 TSRMLS_CC); zend_do_end_function_declaration(&$3, &$1 TSRMLS_CC); } + parameter_list ')' method_body { zend_do_abstract_method(&$5, &$1, &$10 TSRMLS_CC); zend_do_end_function_declaration(&$2 TSRMLS_CC); } ; Index: ZendEngine2/zend_language_scanner.l diff -u ZendEngine2/zend_language_scanner.l:1.84 ZendEngine2/zend_language_scanner.l:1.85 --- ZendEngine2/zend_language_scanner.l:1.84 Tue Apr 1 04:22:41 2003 +++ ZendEngine2/zend_language_scanner.l Wed Apr 2 11:13:12 2003 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_language_scanner.l,v 1.84 2003/04/01 09:22:41 stas Exp $ */ +/* $Id: zend_language_scanner.l,v 1.85 2003/04/02 16:13:12 andrei Exp $ */ #define yyleng SCNG(yy_leng) #define yytext SCNG(yy_text) @@ -1201,9 +1201,6 @@ } <ST_DOC_COMMENT>"*/" { - zendlval->value.str.val = (char *)estrndup(yytext, yyleng); - zendlval->value.str.len = yyleng; - zendlval->type = IS_STRING; HANDLE_NEWLINES(yytext, yyleng); BEGIN(ST_IN_SCRIPTING); return T_DOC_COMMENT;