А что непонятного с точкой с запятой? Все операторы перла разделяются этим знаком, и неважно, в одну строку записан скрипт или в несколько.
StartHTML(); login_form(); finish_doc();
Это вызовы подпрограмм. Их код ищите или в текущем файле, или смотрите, какие пакеты подключены в начале скрипта оператором
use. Этими функциями, если судить по названиям, формируется веб-страница
FORM{'login'} $FORM{'user'} $FORM{'pass'}
В перле существует такой термин как ассоциативные массивы (хэши). В данном случае описывается хэш %FORM и идет обращение к его полям login, user и pass. Хэш, судя по всему, формируется какой-либо веб-формой, и после нажатия на submit происходит его заполнение.
Строка
означает проверку, пустой логин ввел юзер или нет. Все, что внутри оператора
if, выполнится только, если логин был введен.