лексер и рефакторинг
Merge branch 'new-lexer'