str.append(reader.getLastChar());
str.append((char)reader.getLastChar());
  private String parseString(ATermReader reader)  {    boolean escaped;    StringBuffer str = new StringBuffer();        do {      escaped = false;      if(reader.read() == '\\') {        reader.read();	escaped = true;      }      if(escaped) {	switch(reader.getLastChar()) {	case 'n':	str.append('\n');	break;	case 't':	str.append('\t');	break;	case 'b':	str.append('\b');	break;	case 'r':	str.append('\r');	break;	case 'f':	str.append('\f');	break;	case '\\':	str.append('\\');	break;	case '\'':	str.append('\'');	break;	case '\"':	str.append('\"');	break;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	  str.append(reader.readOct());	  break;	default:	str.append('\\').append(reader.getLastChar());	}       } else if(reader.getLastChar() != '\"')	str.append(reader.getLastChar());    } while(escaped || reader.getLastChar() != '"');    return str.toString();  }