public String StrExpression() {
		String string = "";
		while(!(current.getId().equals("STMTTERMINATOR")) && !(current.getId().equals("RPAREN"))) {
			if(current.getId().equals("EOF")) {
				Error("Unexpected end of file.");
				break;
			}
			else if(current.getId().equals("INVALID")) {
				Error("Invalid token \'" + current.getLexeme() + "\'.");
				break;
			}
			else if(current.getId().equals("VALSTR")) {
				string += current.getLexeme().substring(1, current.getLexeme().length()-1);
				nextToken();
			}
			else if(current.getId().equals("VARNAME")) {		
				String name = current.getLexeme();
				String str = Term();
				if(Values.getType(name).equals("TYPESTR"))
					string += str.substring(1,str.length()-1);
				else
					string += str;
			}
			else {
				Error("Invalid string expression \'"+ current.getLexeme() +"\'.");
				nextToken();
			}
		}
		string = "\"" + string + "\""; 
		return string;
	}