1) точка с запятой не ставиться после зарезервированных слов unit, label, uses, type, const, var и ставиться после завершения каждого описания;
2) точка с запятой не ставиться после begin и перед end, т.к. эти слова являются операторными скобками, а не операторами;
3) точка с запятой является разграничителем операторов, ее отсутствие вызывает ошибку компиляции;
4) в операторах цикла точка с запятой не ставится после слов while, repeat, do и перед until;
5) в условных операторах точка с запятой не ставиться после then и перед else.