6) Подпрограмма start () . Данная подпрограмма представляет собой подпрограмму обратного вызова для события start. Она вызывается каждый раз при обнаружении синтаксическим анализатором тега start. Выполнение подпрограммы начинается с извлечения объекта синтаксического анализатора и имени тега из стека. Этот тег нужно сохранить в памяти для использования в дальнейшем, при обработке текста, поэтому он записывается в стек объекта синтаксического анализатора под ключом last_tag. (Документация POD модуля HTML::Parser содержит информацию о том, что объект синтаксического анализатора оформлен в виде ссылки на хеш, включенной в пространство имен, и в ней дано специальное указание на то, что информация должна записываться в этот объект именно так.)
Если полученный тег отличен от “ol”, не предпринимается никаких действий и просто выполняется возврат. В ином случае устанавливаются два новых обработчика: обработчик события text, которому передается объект синтаксического анализатора и декодированный текст, и обработчик события end, которому, как и в случае обработчика start (), передается объект синтаксического анализатора и имя конечного тега.
7) Подпрограмма end() . Эта подпрограмма представляет собой обработчик события end. Она начинается с выборки информации, записанной в объекте синтаксического анализатора под ключом last_tag. Если конечный тег отличен от “ol", не выполняются никакие действия и просто происходит возврат. В ином случае значения обработчиков событий text и end устанавливаются равными undef, т.е. происходит их отмена.