%token X %left PLUS /* precedence from lowest to highest */ %left TIMES %% expr : X | expr PLUS expr | expr TIMES expr ;