A string literal is an opening and a closing double quote with
a chain of non-empty lists of characters that are neither a
double quote nor an escaping character.
This chain is separated by non-empty lists of blocks made of
an escaping character and its escapee.
Additionally, there may be another such block of escapees on
each side of the chain.