pike.git/
src/
language.yacc
Branch:
Tag:
Non-build tags
All tags
No tags
2016-05-17
2016-05-17 14:12:25 by Per Hedbor <ph@opera.com>
fbff33d4e4e4d908ad33dac3151c86191893c558 (
5
lines) (+
5
/-
0
)
[
Show
|
Annotate
]
Branch:
8.1
Added ** as the exponentiation operator.
78:
%token TOK_MULT_EQ %token TOK_OBJECT_ID %token TOK_OR_EQ
+
%token TOK_POW
+
%token TOK_POW_EQ
%token TOK_PRIVATE %token TOK_PROGRAM_ID %token TOK_PROTECTED
3203:
| TOK_ADD_EQ { $$=F_ADD_EQ; } | TOK_SUB_EQ { $$=F_SUB_EQ; } | TOK_MULT_EQ{ $$=F_MULT_EQ; }
+
| TOK_POW_EQ { $$=F_POW_EQ; }
| TOK_MOD_EQ { $$=F_MOD_EQ; } | TOK_DIV_EQ { $$=F_DIV_EQ; } ;
3259:
| expr1 '+' expr1 { $$=mkopernode("`+",$1,$3); } | expr1 '-' expr1 { $$=mkopernode("`-",$1,$3); } | expr1 '*' expr1 { $$=mkopernode("`*",$1,$3); }
+
| expr1 TOK_POW expr1 { $$=mkopernode("`**",$1,$3); }
| expr1 '%' expr1 { $$=mkopernode("`%",$1,$3); } | expr1 '/' expr1 { $$=mkopernode("`/",$1,$3); } | expr1 TOK_LOR error