Branch: Tag:

2016-05-17

2016-05-17 14:12:25 by Per Hedbor <ph@opera.com>

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