Dla operatorów składających się z kilku symboli leksykalnych powyższe rozróżnienie nie zachodzi.
Pierwszeństwo, priorytet Pierwszeństwo operatorów określa jak należy interpretować wyrażenie gdzie na jednym poziomie (struktury nawiasowej) występują dwa operatory. Przykładowo a + b * c może być interpretowane jako (a + b) * c lub a + (b * c). Gdy + ma wyższy priorytet niż *, zachodzi sytuacja pierwsza. Gdy jest na odwrót — druga. Projektanci języków programowania starają się tak dobierać priorytety, żeby odpowiadały intuicji w typowych konstrukcjach. Na przykład operatory arytmetyczne mają priorytety zgodne z kolejnością wykonywania działań, niższy priorytet mają operatory porównania a jeszcze niższy operatory logiczne. Dlatego wyrażenie 1+2*x < 3 || x==0 nie musi być zapisane jako ((1+(2*x)) < 3) || (x==0).
Łączność, wiązanie