Whitespace and comment removal