fix bug that cannot parse string literal which contains escaped " correctly