Różnicę pomiędzy separatorem a terminatorem obrazuje poniższy przykład: Język Pascal – separator instrukcji Język C – terminator instrukcjibegin if a<0 then write('ujemna') else write('nieujemna'); a:=0 end{ if (a<0) printf("ujemna"); else printf("nieujemna"); a=0; }
W powyższym porównaniu widać separator (język Pascal) i terminator (język C), w tym konkretnym przypadku zapisywany jest za pomocą tego samego symbolu: średnik ";". W przypadku separatora nie ma konieczności stosowania go po instrukcji przed słowem else oraz przed słowem end, po ostatniej instrukcji ciągu instrukcji bloku begin … end. Natomiast w języku C, w którym stosuje się terminator instrukcji wymagane jest użycie terminatora także po instrukcji przed słowem else i przed ogranicznikiem kończącym blok "}". Należy podkreślić, że użycie separatora po instrukcji wywołania procedury write, przed frazą else instrukcji warunkowej, zostałoby zasygnalizowane jako błąd.