feat(lexer): initial (wip) implementation.

@vsavkin