يتم إعطاؤك مقتطف رمز يمثل دالة ومعلماتها. مهمتك هي كتابة برنامج يقوم بتحليل مقتطف التعليمات البرمجية واستخراج المعلومات حول معلمات الوظيفة.

يحتوي مقتطف الشفرة على التنسيق التالي:
:param <parameterName>: (<اختياري>) <parameterDescription>

يتم تعريف المعلمات على النحو التالي:
- <parameterName> هو اسم المعلمة. يتكون من أحرف أبجدية رقمية ويمكن أن يحتوي على شرطات سفلية.
- (<اختياري>) هي كلمة أساسية اختيارية تشير إلى أن المعلمة اختيارية.
- <parameterDescription> هو وصف للمعلمة. يمكن أن يحتوي على أي أحرف باستثناء الأقواس.

يجب أن يقوم برنامجك باستخراج أسماء المعلمات وأوصافها من مقتطف التعليمات البرمجية وإرجاع قاموس حيث المفاتيح هي أسماء المعلمات والقيم هي أوصافها.

اكتب دالة `parse_parameters(code: str) -> dict` تقبل سلسلة `code` تمثل مقتطف التعليمات البرمجية وترجع قاموسًا يحتوي على أسماء المعلمات المستخرجة وأوصافها.

**مثال**

مدخل:
:param billId: (اختياري) رقم التعريف
:param pin: (اختياري) 用户pin
:موقع المعلمة: (اختياري) 站点
:منطقة المعلمة: (اختياري) 区域
:param appCode: (اختياري) appCode

انتاج:
{
    "معرف الفاتورة": "معرف الفاتورة",
    "pin": "pin",
    "الموقع": "站点"،
    "المنطقة": "区域"،
    "رمز التطبيق": "رمز التطبيق"
}
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}