A person who annoyingly tries too hard to impress with their cleverness.
A person who habitually corrects or criticizes the language usage of others.