Статья несколько переработана и дополнена по книге "Компиляторы" (Ахо, Лам, Сети, Ульман)