code: private char rdQuotedCh() throws LexException
  	{
  		quotedQuote = false;
  		char c = rdCh();
  
  		if (c == '\\')
  		{
  			rdCh();
  
  			switch (ch)
  			{
  				case 'r':
  					ch = '\r';
  					break;
  				case 'n':
  					ch = '\n';
  					break;
  				case 't':
  					ch = '\t';
  					break;
  				case 'f':
  					ch = '\f';
  					break;
  				case 'e':
  					ch = '\033';
  					break;
  				case 'a':
  					ch = '\007';
  					break;
  				case '\'':
  					ch = '\'';
  					break;
  				case '\"':
  					ch = '\"';
  					quotedQuote = true;
  					break;
  				case '\\':
  					ch = '\\';
  					break;
  
  				case 'x':
  					ch = (char) (value(rdCh()) * 16 + value(rdCh()));
  					break;
  
  				case 'c':
  					ch = (char) (rdCh() - 'A' + 1); // eg. CTRL-A = 1
  					break;
  
  				case 'u':
  					ch = (char) (value(rdCh()) * 4096 + value(rdCh()) * 256
  							+ value(rdCh()) * 16 + value(rdCh()));
  					break;
  
  				case '0':
  				case '1':
  				case '2':
  				case '3':
  				case '4':
  				case '5':
  				case '6':
  				case '7':
  					ch = (char) (value(ch) * 64 + value(rdCh()) * 8 + value(rdCh()));
  					break;
  
  				default:
  					throwMessage(1000, "Malformed quoted character");
  			}
  		}
  
  		return ch;
  	}
docs: Read a backslash quoted character from the stream. This method is used when parsing strings and individual quoted
  characters, which may include things like "\n".
  
  @return The actual character value (eg. "\n" returns 10).
  @throws LexException