Initial lexer for Abra, requires some changes