parser that skip comment/string literal and new cast syntax