Now supporting semicolon and hash comments.