Skip to content

Commit f60b98c

Browse files
committed
Added pow() as a language construct.
1 parent 3e2e16b commit f60b98c

File tree

8 files changed

+1374
-1321
lines changed

8 files changed

+1374
-1321
lines changed

Zend/zend_language_parser.y

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
180180
%token T_VAR "var (T_VAR)"
181181
%token T_UNSET "unset (T_UNSET)"
182182
%token T_ISSET "isset (T_ISSET)"
183+
%token T_POWFN "pow (T_POW)"
183184
%token T_EMPTY "empty (T_EMPTY)"
184185
%token T_HALT_COMPILER "__halt_compiler (T_HALT_COMPILER)"
185186
%token T_CLASS "class (T_CLASS)"
@@ -1198,6 +1199,7 @@ internal_functions_in_yacc:
11981199
| T_EVAL '(' expr ')' { zend_do_include_or_eval(ZEND_EVAL, &$$, &$3 TSRMLS_CC); }
11991200
| T_REQUIRE expr { zend_do_include_or_eval(ZEND_REQUIRE, &$$, &$2 TSRMLS_CC); }
12001201
| T_REQUIRE_ONCE expr { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &$$, &$2 TSRMLS_CC); }
1202+
| T_POWFN '(' expr ',' expr ')' { zend_do_binary_op(ZEND_POW, &$$, &$3, &$5 TSRMLS_CC); }
12011203
;
12021204

12031205
isset_variables:

0 commit comments

Comments
 (0)