a CSS selector parser