KPZ lab2 + lexical analyser