upd lection #3 -- compilers