Ponieważ nie zastosowano żadnego separatora, to interpretacja tego napisu zostanie przeprowadzona zgodnie z zasadą przyjętą w tym języku, że w tekście kodu źródłowego za kolejną jednostkę leksykalną przyjmuje się najdłuższy ciąg znaków, który może taką jednostkę stanowić. Oznacza to, że powyższy zapis zostanie zinterpretowany jak zapis: a=(b++)+c; Aby zapisać to wyrażenie jako a=b+(++c); oprócz powyższej konstrukcji z nawiasami można też zastosować separator, np. spację: a=b+ ++c; a nawet mało czytelny separator w formie komentarza pustego: a=b+/**/++c;
Separatory w językach programowania języki programowania białe znaki komentarze operatory nawiasy znaki interpunkcyjne spc=32 tab=9 nl=10 cr=13 inne w wyrażeniach Forth + – – + null=0 wymagane – – – – Turbo Pascal + + + + FF=12 dopuszczalne { }, (* *) + (), [] separator instrukcji: ";" separator list: "," terminator programu, modułu: "." Turbo Prolog + + + + – dopuszczalne /* */ + (), [] , ; . | Snobol + + + + – wymagane – – () ;