From: Zeev Suraski Date: Thu, 10 Apr 2003 04:43:42 +0000 (+0000) Subject: Revert Harald's commit X-Git-Tag: RELEASE_0_5~71 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=65f06d8027d4285de727b50c80fef46db0067679;p=php Revert Harald's commit --- diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y index 331015076f..bdc0008488 100644 --- a/Zend/zend_language_parser.y +++ b/Zend/zend_language_parser.y @@ -142,8 +142,8 @@ %token T_CURLY_OPEN %token T_PAAMAYIM_NEKUDOTAYIM %token T_IMPORT T_FROM -%token T_NAMESPACE %token T_NAMESPACE_NAME +%token T_NAMESPACE %% /* Rules */ @@ -654,7 +654,8 @@ fully_qualified_class_name: ; import_namespace: - T_STRING { zend_do_fetch_class(&$$, NULL, &$1, 0 TSRMLS_CC); } + T_NAMESPACE_NAME { zend_do_fetch_class(&$$, NULL, &$1, 0 TSRMLS_CC); } + | T_STRING { zend_do_fetch_class(&$$, NULL, &$1, 0 TSRMLS_CC); } ; dynamic_class_name: diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 9d3c76795d..1aa2110de6 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -483,6 +483,7 @@ ENCAPSED_TOKENS [\[\]{}$] ESCAPED_AND_WHITESPACE [\n\t\r #'.:;,()|^&+-/*=%!~<>?@]+ ANY_CHAR (.|[\n]) NEWLINE ("\r"|"\n"|"\r\n") +NAMESPACE_NAME ({LABEL}":")+{LABEL} %option noyylineno %option noyywrap @@ -1129,6 +1130,13 @@ NEWLINE ("\r"|"\n"|"\r\n") return T_STRING; } +{NAMESPACE_NAME} { + zendlval->value.str.val = (char *)estrndup(yytext, yyleng); + zendlval->value.str.len = yyleng; + zendlval->type = IS_STRING; + return T_NAMESPACE_NAME; +} + {ENCAPSED_STRING} { zendlval->value.str.val = (char *)estrndup(yytext, yyleng); zendlval->value.str.len = yyleng;