]> granicus.if.org Git - php/commitdiff
- Nuke import, add include_once and include_require scanner/parser rules.
authorAndi Gutmans <andi@php.net>
Fri, 10 Mar 2000 15:01:21 +0000 (15:01 +0000)
committerAndi Gutmans <andi@php.net>
Fri, 10 Mar 2000 15:01:21 +0000 (15:01 +0000)
  Hope to nuke use too :)

Zend/zend-parser.y
Zend/zend-scanner.l

index fb482d75b99248fc13f758049f8044d5e01ee9c6..511caac30bb160596289d0d052ce5eea163f635e 100644 (file)
@@ -49,7 +49,7 @@
 %pure_parser
 %expect 7
 
-%left T_INCLUDE T_EVAL T_IMPORT
+%left T_INCLUDE T_INCLUDE_ONCE T_EVAL
 %left ','
 %left T_LOGICAL_OR
 %left T_LOGICAL_XOR
 %token T_CONST
 %token T_RETURN
 %token T_REQUIRE
+%token T_REQUIRE_ONCE
 %token T_USE
 %token T_GLOBAL
 %token T_STATIC
@@ -200,6 +201,7 @@ unticked_statement:
        |       T_INLINE_HTML                   { do_echo(&$1 CLS_CC); }
        |       expr ';'                        { do_free(&$1 CLS_CC); }
        |       T_REQUIRE expr ';'                      { do_require(&$2 CLS_CC); }
+       |       T_REQUIRE_ONCE use_filename ';'                 { do_require(&$2 CLS_CC); }
        |       T_USE use_filename ';'          { use_filename($2.u.constant.value.str.val, $2.u.constant.value.str.len CLS_CC); zval_dtor(&$2.u.constant); }
        |       T_UNSET '(' cvar ')' ';' { do_end_variable_parse(BP_VAR_UNSET, 0 CLS_CC); do_unset(&$3 CLS_CC); }
        |       T_FOREACH '(' expr T_AS { do_foreach_begin(&$1, &$3, &$2, &$4 CLS_CC); } w_cvar foreach_optional_arg ')' { do_foreach_cont(&$6, &$7, &$4 CLS_CC); } foreach_statement { do_foreach_end(&$1, &$2 CLS_CC); }
@@ -708,8 +710,8 @@ internal_functions_in_yacc:
                T_ISSET '(' cvar ')'    { do_isset_or_isempty(ZEND_ISSET, &$$, &$3 CLS_CC); }
        |       T_EMPTY '(' cvar ')'    { do_isset_or_isempty(ZEND_ISEMPTY, &$$, &$3 CLS_CC); }
        |       T_INCLUDE expr                  { do_include_or_eval(ZEND_INCLUDE, &$$, &$2 CLS_CC); }
+       |       T_INCLUDE_ONCE expr     { do_include_or_eval(ZEND_INCLUDE, &$$, &$2 CLS_CC); }
        |       T_EVAL '(' expr ')'     { do_include_or_eval(ZEND_EVAL, &$$, &$3 CLS_CC); }
-       |       T_IMPORT '(' expr ')'   { do_include_or_eval(ZEND_IMPORT, &$$, &$3 CLS_CC); }
 ;
 
 
index 869fd30093b45fc61c4ed3d2d7f8ffbdc20053ce..878c33a4df728dc9b2eddb9570e1d9758172f082 100644 (file)
@@ -918,14 +918,18 @@ ESCAPED_AND_WHITESPACE [\n\t\r #'.:;,()|^&+-/*=%!~<>?@]+
        return T_INCLUDE;
 }
 
-<ST_IN_SCRIPTING>"import" {
-       return T_IMPORT;
+<ST_IN_SCRIPTING>"include_once" {
+       return T_INCLUDE_ONCE;
 }
 
 <ST_IN_SCRIPTING>"require" {
        return T_REQUIRE;
 }
 
+<ST_IN_SCRIPTING>"require_once" {
+       return T_REQUIRE_ONCE;
+}
+
 <ST_IN_SCRIPTING>"use" {
        return T_USE;
 }