Quoted string aware
Both ' and "
'
"
Respects escaped forms: e.g. \' and \" are treated as a single char don't start or end a string token.
\'
\"
Works