api: first commit
api: lexer