differentiate quoted and unquoted name characters
implement contextual api for parser