lexer theoretically finished. will now run through tests