Add lexer

This commit adds lexing and introduces lexing of identifiers, integral
literals and string literals.