pike.git / src / language.yacc

version» Context lines:

pike.git/src/language.yacc:102:   %token F_MULTISET_ID   %token F_MULTISET_END   %token F_MULTISET_START   %token F_LOCAL   %token F_LSH_EQ   %token F_LVALUE_LIST   %token F_MAPPING_ID   %token F_MIXED_ID   %token F_MOD_EQ   %token F_MULT_EQ - %token F_MULT +    %token F_NO_MASK   %token F_OBJECT_ID   %token F_OR_EQ   %token F_PRIVATE   %token F_PROGRAM_ID   %token F_PROTECTED   %token F_PUBLIC   %token F_RSH_EQ   %token F_STATIC   %token F_STATUS
pike.git/src/language.yacc:140:   %right '?'   %left F_LOR   %left F_LAND   %left '|'   %left '^'   %left '&'   %left F_EQ F_NE   %left '>' F_GE '<' F_LE /* nonassoc? */   %left F_LSH F_RSH   %left '+' '-' - %left '*' '%' '/' F_MULT + %left '*' '%' '/'   %right F_NOT '~'   %nonassoc F_INC F_DEC         %{   /* This is the grammar definition of Pike. */      #include "global.h"   #ifdef HAVE_MEMORY_H   #include <memory.h>
pike.git/src/language.yacc:900:    | expr1 F_NE expr1 { $$=mkopernode("`!=",$1,$3); }    | expr1 '>' expr1 { $$=mkopernode("`>",$1,$3); }    | expr1 F_GE expr1 { $$=mkopernode("`>=",$1,$3); }    | expr1 '<' expr1 { $$=mkopernode("`<",$1,$3); }    | expr1 F_LE expr1 { $$=mkopernode("`<=",$1,$3); }    | expr1 F_LSH expr1 { $$=mkopernode("`<<",$1,$3); }    | expr1 F_RSH expr1 { $$=mkopernode("`>>",$1,$3); }    | expr1 '+' expr1 { $$=mkopernode("`+",$1,$3); }    | expr1 '-' expr1 { $$=mkopernode("`-",$1,$3); }    | expr1 '*' expr1 { $$=mkopernode("`*",$1,$3); } -  | expr1 F_MULT expr1 { $$=mkopernode("`*",$1,$3); } +     | expr1 '%' expr1 { $$=mkopernode("`%",$1,$3); }    | expr1 '/' expr1 { $$=mkopernode("`/",$1,$3); }    ;      expr2: expr3    | cast expr2    {    $$=mkcastnode($1,$2);    free_string($1);    }