تخطَّ إلى المحتوى

فهرس رسائل الأخطاء والتحذيرات

منقول من الكتاب المرجعي: docs/handbook/errors/catalog.md · الإيداع 7a52f6c

وُلِّد هذا الفهرس في الكتاب المرجعي من مصادر المجمّع. والعلامة … تدل على جزء متغير من الرسالة.

  • المعرّف ثابت منذ 0.8.0: يطبعه المجمّع في وسم الرسالة ([خطأ دلالي E0123]) وفي --check --json (الحقل id). لا يتغير بتحسين نص الرسالة، ولا يُعاد استعمال معرّف رسالة حُذفت. ولكل رسالة هنا رابط بمعرّفها، مثل /docs/errors/catalog/#E0123. والرسالة التي يكتبها البرنامج نفسه (خطا_قاتل في شيفرتك) بلا معرّف.
  • رمز الخروج: 2 لأخطاء الترجمة (لا يُنفَّذ شيء)، 3 لأخطاء التشغيل، 1 لسطر الأوامر، 0 للتحذير (يصير 2 مع --strict إلا الاستشاري).
  • برنامج مرجعي يطبعها: من tests/programs/ في مستودع المجمّع. ويظهر تحت الرسالة مثال الكتاب المرجعي إن كان أحد أمثلته يطبعها.
  • وللأخطاء الشائعة صفحة تشرح سبب كل خطأ وإصلاحه: الأخطاء الشائعة.

أكثر الرسائل ظهوراً في مخرجات البرامج المرجعية، مما ليس في الأخطاء الشائعة (هناك سبب كل خطأ وإصلاحه):

وسيط مدمجة من نوع آخر

مثال
اطبع(طول(5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0193] سطر 1:6 - دالة 'طول' تعمل فقط مع القوائم والمصفوفات والقواميس والنصوص لكن وُجد النوع 'عدد'   1 | اطبع(طول(5))     |      ^

رمز الخروج: 2

في فهرس الأخطاء: E0193

وسيط دالة من نوع آخر

مثال
داله ضعف(س عدد) عدد:
ارجع س * 2
اطبع(ضعف("اثنان"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0179] سطر 3:10 - الوسيط للمعامل 'س' في الدالة 'ضعف' يجب أن يكون من النوع 'عدد' لكن مُرّر 'نص'   3 | اطبع(ضعف("اثنان"))     |          ^

رمز الخروج: 2

في فهرس الأخطاء: E0179

هيكل غير معرَّف

مثال
ن = نقطه(1, 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0125] سطر 1:5 - الدالة أو الهيكل 'نقطه' غير معرّف   1 | ن = نقطه(1, 2)     |     ^~~~  تلميح: عرّف الدالة بـ 'داله' قبل استدعائها (يجب أن يظهر تعريفها في الملف قبل أول استدعاء).

رمز الخروج: 2

في فهرس الأخطاء: E0125

متوقع شيء ووُجد غيره (نحوي)

مثال
اطبع(1 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0035] سطر 1:8 - متوقع ')' لكن وُجد '2'   1 | اطبع(1 2)     |        ^  تلميح: هل نسيت إغلاق قوس استدعاء 'اطبع' أو الفاصلة ',' بين الوسائط؟

رمز الخروج: 2

في فهرس الأخطاء: E0035

عملية لا تدعمها الأنواع

مثال
اطبع(صواب * 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0130] سطر 1:11 - العملية '*' غير مدعومة للأنواع 'منطقي' و 'عدد'   1 | اطبع(صواب * 2)     |           ^  تلميح: القيم المنطقية لا تدخل في العمليات الحسابية.

رمز الخروج: 2

في فهرس الأخطاء: E0130

متغير قد يُستعمل قبل إسناده (تحذير)

مثال
اذا 1 > 2:
س = 1
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0
​[تحذير دلالي E0268] سطر 3:6 - المتغير 'س' قد يُستخدم هنا قبل إسناد قيمة له   3 | اطبع(س)     |      ^  تلميح: أسند له قيمة ابتدائية قبل الشرط أو الحلقة التي تعرّفه؛ إن لم يُنفَّذ ذلك المسار فقيمته صفر أو فارغة.

في فهرس الأخطاء: E0268

دالة تحجب مدمجة (تحذير)

مثال
داله طبع(س عدد) عدد:
ارجع س
داله نص_ما() نص:
ارجع "ن"
داله دمج(ا نص) نص:
ارجع ا
اطبع(دمج("س"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
س
​[تحذير دلالي E0276] سطر 5:1 - الدالة 'دمج' تحجب الدالة المدمجة بالاسم نفسه   5 | داله دمج(ا نص) نص:     | ^  تلميح: بعد هذا التعريف لن تكون الدالة المدمجة 'دمج' متاحة.

في فهرس الأخطاء: E0276

خطأ لم يُعالَج في المستوى الأعلى

مثال
ن = جرّب عدد("ليس عدداً")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0353] سطر 1:5 - خطأ لم يُعالَج: صيغة_خاطئة  ن = جرّب عدد("ليس عدداً")

رمز الخروج: 3

في فهرس الأخطاء: E0353

وضع بلا_افتراضي

مثال
بلا_افتراضي
ق = [1, 2]
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0258] سطر 2:5 - قيمة حرفية تحجز من الافتراضي: الوحدة في وضع بلا_افتراضي (لا حجز من المخصص الافتراضي)   2 | ق = [1, 2]     |     ^  تلميح: اكتبها قائمة_من([...], م) بمخصص صريح، فتُبنى فيه مباشرة.

رمز الخروج: 2

في فهرس الأخطاء: E0258

مفتاح غائب (تشغيل)

مثال
ق = {"ا": 1}
اطبع(ق["ب"])
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0337] سطر 2:7 - المفتاح 'ب' غير موجود في القاموس  اطبع(ق["ب"])

رمز الخروج: 3

في فهرس الأخطاء: E0337

وسيط مدمجة يجب أن يكون نصاً

مثال
اطبع(حروف_كبيرة(5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0177] سطر 1:17 - الوسيط رقم 1 لـ 'حروف_كبيرة' يجب أن يكون نصاً لكن وُجد النوع 'عدد'   1 | اطبع(حروف_كبيرة(5))     |                 ^

رمز الخروج: 2

في فهرس الأخطاء: E0177

اسم خاص بوحدة

مثال
استورد رياضيات
اطبع(رياضيات.جذر_c(4.0))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0080] مثال.م:2:14 - 'جذر_c' خاص بالوحدة 'رياضيات' (معرَّف فيها بـ 'خاص')   2 | اطبع(رياضيات.جذر_c(4.0))     |              ^~~~~

رمز الخروج: 2

في فهرس الأخطاء: E0080

حقل بلا نوع (صيغة مُزالة)

مثال
هيكل نقطة:
س
ص عدد
ن = نقطة(1, 2)
اطبع(ن.ص)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0391] سطر 2:5 - الحقل 'س' في الهيكل 'نقطة' بلا نوع   2 |     س     |     ^  تلميح: اكتب نوع الحقل، مثل: س عدد (أو شغّل --fix فيكتبها عنك)

رمز الخروج: 2

في فهرس الأخطاء: E0391

تعبير بلا عمل (تحذير)

مثال
س = 1
س + 1
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
1
​[تحذير دلالي E0274] سطر 2:3 - هذا التعبير لا يؤدي أي عمل كجملة مستقلة   2 | س + 1     |   ^  تلميح: استخدم اطبع(...) لعرض القيمة، أو أسندها إلى متغير.

في فهرس الأخطاء: E0274

نوع غير مسموح في توقيع خارجي

مثال
خارجي "c" داله طول_c(ن قائمة[عدد]) عدد باسم "strlen"
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0155] سطر 1:24 - النوع 'قائمة[عدد]' في المعامل 'ن' للدالة الخارجية 'طول_c': لا يُمرَّر إلى C   1 | خارجي "c" داله طول_c(ن قائمة[عدد]) عدد باسم "strlen"     |                        ^~~~~~~~~~  تلميح: أنواع تواقيع الدوال الخارجية: عدد، عدد32، عدد16، عدد8، طبيعي32، طبيعي16، طبيعي8، حجم، كسر، كسر32، منطقي، رمز، نص، نص_او_لاشيء، نص_مملوك، مؤشر_خام، نص_سي، فراغ، ومؤشر[نوع C] (هيكل_سي، عدد32...)

رمز الخروج: 2

في فهرس الأخطاء: E0155

تعريف يحجب اسماً مستورداً (تحذير)

مثال
استورد رياضيات
داله جذر(س كسر) كسر:
ارجع س
اطبع(جذر(4.0))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
4.0
​[تحذير دلالي E0271] مثال.م:2:1 - تعريف الدالة 'جذر' هنا يحجب 'جذر' المستورد من 'رياضيات'   2 | داله جذر(س كسر) كسر:     | ^  تلميح: داخل هذا الملف 'جذر' هو تعريفك؛ المستورد يبقى متاحاً بالاسم المؤهَّل رياضيات.جذر

في فهرس الأخطاء: E0271

حقل هيكل_سي بلا تخطيط C

مثال
هيكل_سي نافذة:
عنوان نص
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0108] سطر 2:11 - الحقل 'عنوان' في هيكل_سي 'نافذة' من النوع 'نص': لا تخطيط له في C   2 |     عنوان نص     |           ^~  تلميح: حقول هيكل_سي أنواع C: عدد8..عدد32 وطبيعي8..طبيعي64 وعدد (int64_t) وكسر وكسر32، ومؤشر[...] ومؤشر_خام ونص_سي، ومصفوفة منها، وهيكل_سي آخر. النص والقائمة والقاموس والمنطقي لا تُوضع فيه.

رمز الخروج: 2

في فهرس الأخطاء: E0108

كسر خارج مدى العدد (تشغيل)

مثال
س = 1.0
لكل ع في مدى(0, 30):
س = س * 10000000000.0
اطبع(عدد(س))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0370] سطر 4:10 - لا يمكن تحويل الكسر 9.999999999999998e+299 إلى عدد: خارج مدى الأعداد الصحيحة أو ليس عدداً  اطبع(عدد(س))

رمز الخروج: 3

في فهرس الأخطاء: E0370

نص قيمته لاشيء (تشغيل)

مثال
ن نص = لاشيء
اطبع(طول(ن))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0369] سطر 2:10 - لا يمكن استخدام نص قيمته لاشيء هنا (تحقق منه أولاً: س != لاشيء)  اطبع(طول(ن))

رمز الخروج: 3

في فهرس الأخطاء: E0369

تجاوز حدود 64 بت (تشغيل)

مثال
س = 9223372036854775807
اطبع(س + 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0341] سطر 2:8 - تجاوز العدد الصحيح حدود 64 بت في العملية '+' (للالتفاف بدل الخطأ شغّل مع --wrap-overflow)  اطبع(س + 1)

رمز الخروج: 3

في فهرس الأخطاء: E0341

إسناد يحجب متغيراً عاماً (تحذير)

مثال
عداد = 0
داله زد() فراغ:
عداد = 5
زد()
اطبع(عداد)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0
​[تحذير دلالي E0273] سطر 3:5 - هذا الإسناد يُنشئ متغيراً محلياً يحجب المتغير العام 'عداد'   3 |     عداد = 5     |     ^~~~  تلميح: إن قصدت تعديل العام فأضف «عام عداد» في أول الدالة؛ وإن قصدت متغيراً محلياً فاختر له اسماً آخر.

في فهرس الأخطاء: E0273

قيمة حقل من نوع آخر

مثال
هيكل شخص:
اسم نص
عمر عدد
ش = شخص("سارة", "ثلاثون")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0202] سطر 4:17 - قيمة الحقل 'عمر' من النوع 'نص' لكن الحقل في الهيكل 'شخص' من النوع 'عدد'   4 | ش = شخص("سارة", "ثلاثون")     |                 ^

رمز الخروج: 2

في فهرس الأخطاء: E0202

حقل غير موجود

مثال
هيكل نقطة:
س عدد
ن = نقطة(1)
اطبع(ن.ع)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0162] سطر 4:8 - الهيكل 'نقطة' لا يملك حقلاً باسم 'ع'   4 | اطبع(ن.ع)     |        ^  تلميح: الحقول المتاحة: س

رمز الخروج: 2

في فهرس الأخطاء: E0162

نوع القيمة المرجعة

مثال
داله نصف(س عدد) عدد:
ارجع "نصف"
اطبع(نصف(4))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0246] سطر 2:10 - نوع القيمة المرجعة 'نص' لا يطابق نوع الإرجاع المعلن 'عدد' للدالة 'نصف'   2 |     ارجع "نصف"     |          ^  تلميح: النصوص لا تتحول إلى أعداد تلقائياً.

رمز الخروج: 2

في فهرس الأخطاء: E0246

قيمة لا تُطبع

مثال
داله سجّل() فراغ:
س = 1
اطبع("الناتج: ", سجّل())
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0173] سطر 3:18 - الوسيط رقم 2 لـ 'اطبع' لا يمكن طباعته: الدالة 'سجّل' من نوع 'فراغ' ولا تُرجع قيمة   3 | اطبع("الناتج: ", سجّل())     |                  ^~~~  تلميح: استدعِها في سطر مستقل قبل هذا السطر، أو غيّر نوع إرجاعها إذا أردت طباعة نتيجتها.

رمز الخروج: 2

في فهرس الأخطاء: E0173

تعديل ثابت

مثال
ثابت حد = 10
حد = 20
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0225] سطر 2:1 - لا يمكن تعديل قيمة الثابت 'حد'   2 | حد = 20     | ^~  تلميح: الثوابت لا تتغير بعد تعريفها؛ استخدم متغيراً عادياً إذا أردت تعديل القيمة.

رمز الخروج: 2

في فهرس الأخطاء: E0225

مخصص من نوع آخر

مثال
م = جديد(1, 5)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0256] سطر 1:13 - الوسيط الثاني لـ 'جديد' مخصص (من النوع 'مخصص') لا 'عدد'   1 | م = جديد(1, 5)     |             ^  تلميح: المخصصات: النظام، الافتراضي، ساحة(الاصل)، كاشف(الاصل)، مخزن_ثابت(شريحة).

رمز الخروج: 2

في فهرس الأخطاء: E0256

فك مؤشر قيمته لاشيء (تشغيل)

مثال
م مؤشر[عدد] = لاشيء
اطبع(محتوى(م))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0368] سطر 2:6 - فك مؤشر قيمته لاشيء (تحقق منه أولاً: المؤشر != لاشيء)  اطبع(محتوى(م))

رمز الخروج: 3

في فهرس الأخطاء: E0368

جملة غير بسيطة بعد خاتمه

مثال
خاتمه اذا صواب:
اطبع(1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0022] سطر 1:1 - بعد 'خاتمه' جملة بسيطة واحدة: استدعاء دالة أو إسناد   1 | خاتمه اذا صواب:     | ^~~~~  تلميح: الصيغة:  خاتمه حرر(م)   أو   خاتمه س = 0   (جملة واحدة على السطر نفسه)

رمز الخروج: 2

في فهرس الأخطاء: E0022

تعديل متغير عام في دالة

مثال
عداد قائمة[عدد] = [0]
س = 0
داله زد() فراغ:
س += 1
زد()
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0084] سطر 4:5 - 'س' متغير عام، ولا يمكن تعديله داخل الدالة 'زد' دون التصريح بذلك   4 |     س += 1     |     ^  تلميح: أضف السطر «عام س» في بداية الدالة لتعديل المتغير العام، أو اختر اسماً آخر إن أردت متغيراً محلياً.

رمز الخروج: 2

في فهرس الأخطاء: E0084

نوع غير معروف

مثال
س عددي = 1
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0249] سطر 1:3 - نوع غير معروف 'عددي'   1 | س عددي = 1     |   ^~~~  تلميح: هل تقصد 'عدد'؟

رمز الخروج: 2

في فهرس الأخطاء: E0249

صيغة نوع غير صحيحة

مثال
ق قائمة[عدد, نص] = []
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0195] سطر 1:3 - صيغة النوع 'قائمة[عدد, نص]' غير صحيحة   1 | ق قائمة[عدد, نص] = []     |   ^~~~~  تلميح: الصيغة: قائمة[نوع_العناصر]

رمز الخروج: 2

في فهرس الأخطاء: E0195

حقل إلزامي متروك

مثال
هيكل نقطة:
س عدد
ص عدد
ن = نقطة(س = 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0110] سطر 4:5 - الحقل 'ص' من الهيكل 'نقطة' بلا قيمة افتراضية ويجب تمرير قيمته   4 | ن = نقطة(س = 1)     |     ^~~~  تلميح: مرّر قيمته بالترتيب أو بالاسم (نقطة(ص = ...))، أو أعطه قيمة افتراضية في التعريف: ص عدد = ...

رمز الخروج: 2

في فهرس الأخطاء: E0110

قيم مسمّاة لغير هيكل

مثال
داله جمع(ا عدد, ب عدد) عدد:
ارجع ا + ب
اطبع(جمع(ا = 1, ب = 2))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0135] سطر 3:10 - القيم المسمّاة (اسم = قيمة) لإنشاء الهياكل فقط، و 'جمع' ليس هيكلاً   3 | اطبع(جمع(ا = 1, ب = 2))     |          ^  تلميح: مرّر الوسائط بالترتيب، أو استخدم '==' إن قصدت المقارنة.

رمز الخروج: 2

في فهرس الأخطاء: E0135

نتيجة جديد مهملة (تحذير)

مثال
جديد(5)
اطبع("تم")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
تم
​[تحذير دلالي E0272] سطر 1:1 - نتيجة 'جديد' مهملة: الخانة لا يمكن الوصول إليها ولا تحريرها بعد هذا السطر   1 | جديد(5)     | ^~~~  تلميح: أسند المؤشر إلى متغير: م = جديد(...)

في فهرس الأخطاء: E0272

عملية بتات على غير عدد

مثال
اطبع(1.5 & 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0198] سطر 1:10 - عملية البتات '&' على الأعداد الصحيحة فقط لكن وُجد النوع 'كسر'   1 | اطبع(1.5 & 1)     |          ^  تلميح: عمليات البتات على عدد (64 بتاً بالمتمم الثنائي).

رمز الخروج: 2

في فهرس الأخطاء: E0198

مدمجة تحجز بلا مخصص في بلا_افتراضي

مثال
بلا_افتراضي
ن = نص(5)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0258] سطر 2:5 - 'نص' بلا مخصص تحجز من الافتراضي (أو تحرر إليه): الوحدة في وضع بلا_افتراضي (لا حجز من المخصص الافتراضي)   2 | ن = نص(5)     |     ^~  تلميح: مرّر المخصص آخر الوسائط: نص(..., م).

رمز الخروج: 2

في فهرس الأخطاء: E0258

نسخ على غير حاوية

مثال
اطبع(نسخ(5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0063] سطر 1:10 - 'نسخ' تعمل مع القوائم والقواميس والهياكل والمصفوفات لكن وُجد النوع 'عدد'   1 | اطبع(نسخ(5))     |          ^  تلميح: القيم المفردة والنصوص تُنسخ تلقائياً عند الإسناد.

رمز الخروج: 2

في فهرس الأخطاء: E0063

الوحدة لا تحوي الاسم

مثال
استورد رياضيات
اطبع(رياضيات.جذرر(4.0))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0168] مثال.م:2:14 - الوحدة 'رياضيات' لا تحوي 'جذرر'   2 | اطبع(رياضيات.جذرر(4.0))     |              ^~~~  تلميح: هل تقصد 'جذر'؟

رمز الخروج: 2

في فهرس الأخطاء: E0168

العامل .. ملغى

مثال
اطبع("ا" .. "ب")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ لفظي E0005] سطر 1:10 - العامل '..' أُلغي من اللغة: استخدم "+" بين نصين، أو الفاصلة داخل اطبع   1 | اطبع("ا" .. "ب")     |          ^~  تلميح: "العدد " + نص(5)   أو   اطبع("العدد ", 5)

رمز الخروج: 2

في فهرس الأخطاء: E0005

نص غير مغلق

مثال
اطبع("مرحبا)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ لفظي E0007] سطر 1:6 - علامة تنصيص مزدوجة غير مغلقة   1 | اطبع("مرحبا)     |      ^~~~~~~  تلميح: أضف " في نهاية النص.

رمز الخروج: 2

في فهرس الأخطاء: E0007

تعبير غير مكتمل

مثال
س = 1 +
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0024] سطر 1:8 - تعبير غير مكتمل: متوقع قيمة لكن وُجد نهاية السطر   1 | س = 1 +     |        ^  تلميح: أكمل التعبير بقيمة أو متغير (مثلاً بعد '=' أو '+').

رمز الخروج: 2

في فهرس الأخطاء: E0024

وحدة في موضع قيمة

مثال
استورد رياضيات
س = رياضيات
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0090] مثال.م:2:5 - 'رياضيات' وحدة مستوردة وليست قيمة   2 | س = رياضيات     |     ^~~~~~~  تلميح: اكتب ما تريده منها بعد النقطة: رياضيات.اسم   أو   رياضيات.دالة(...)

رمز الخروج: 2

في فهرس الأخطاء: E0090

نوع بلا أنواع عناصر يأخذها

مثال
س عدد[نص] = 1
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0156] سطر 1:3 - النوع 'عدد' لا يأخذ أنواع عناصر بين قوسين   1 | س عدد[نص] = 1     |   ^~~  تلميح: الأقواس للحاويات والمؤشرات فقط: قائمة[عدد]   قاموس[نص, عدد]   مصفوفة[عدد, 3]   مؤشر[عدد]

رمز الخروج: 2

في فهرس الأخطاء: E0156

مقارنة غير مدعومة

مثال
تعداد لون:
احمر
اخضر
اطبع(لون.احمر < لون.اخضر)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0146] سطر 4:15 - المقارنة '<' غير مدعومة للنوع 'لون'   4 | اطبع(لون.احمر < لون.اخضر)     |               ^

رمز الخروج: 2

في فهرس الأخطاء: E0146

هيكل معرّف مرتين

مثال
هيكل نقطة:
س عدد
هيكل نقطة:
ص عدد
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0165] سطر 3:1 - الهيكل 'نقطة' معرّف بالفعل (السطر 1)   3 | هيكل نقطة:     | ^  تلميح: أسماء الهياكل فريدة في البرنامج كله ولو عُرّفت داخل دوال مختلفة؛ اختر اسماً آخر.

رمز الخروج: 2

في فهرس الأخطاء: E0165

مقارنة نوعين مختلفين

مثال
اطبع(1 == "1")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0229] سطر 1:8 - لا يمكن مقارنة أنواع مختلفة 'عدد' و 'نص'   1 | اطبع(1 == "1")     |        ^~

رمز الخروج: 2

في فهرس الأخطاء: E0229

عناصر من أنواع مختلفة

مثال
ق = [1, "اثنان", 3]
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0187] سطر 1:5 - جميع عناصر القائمة يجب أن تكون من نفس النوع (متوقع 'عدد' ووجد 'نص')   1 | ق = [1, "اثنان", 3]     |     ^

رمز الخروج: 2

في فهرس الأخطاء: E0187

مصفوفة بحجم مخالف

مثال
م مصفوفة[عدد, 3] = [1, 2]
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0143] سطر 1:20 - المصفوفة مصرّح بأن حجمها 3 لكن في القيمة عنصران   1 | م مصفوفة[عدد, 3] = [1, 2]     |                    ^  تلميح: عدد العناصر بين القوسين يجب أن يساوي الحجم المكتوب في النوع.

رمز الخروج: 2

في فهرس الأخطاء: E0143

متغير الحلقة بنوع آخر

مثال
ع = "نص"
لكل ع في مدى(0, 3):
اطبع(ع)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0232] سطر 2:5 - متغير الحلقة 'ع' معرّف سابقاً بالنوع 'نص' ولا يمكن أن يأخذ عناصر من النوع 'عدد'   2 | لكل ع في مدى(0, 3):     |     ^  تلميح: اختر اسماً آخر لمتغير الحلقة.

رمز الخروج: 2

في فهرس الأخطاء: E0232

هيكل يحوي نفسه

مثال
هيكل عقدة:
قيمة عدد
التالي عقدة
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0166] سطر 3:12 - الهيكل 'عقدة' يحوي نفسه بالقيمة في الحقل 'التالي' (حجمه يصير لا نهائياً)   3 |     التالي عقدة     |            ^~~~  تلميح: للإشارة إلى هيكل من النوع نفسه استخدم مؤشر[عقدة]، ولعدة عناصر منه قائمة[عقدة].

رمز الخروج: 2

في فهرس الأخطاء: E0166

دمج على غير قائمة نصوص

مثال
اطبع(دمج([1, 2], ","))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0171] سطر 1:10 - الوسيط رقم 1 لـ 'دمج' يجب أن يكون قائمة نصوص لكن وُجد النوع 'قائمة[عدد]'   1 | اطبع(دمج([1, 2], ","))     |          ^  تلميح: حوّل العناصر إلى نصوص أولاً بـ نص() وأضفها إلى قائمة نصوص.

رمز الخروج: 2

في فهرس الأخطاء: E0171

اضف على غير قائمة

مثال
ن = "نص"
اضف(ن, "س")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0042] سطر 2:1 - 'اضف' تعمل مع القوائم فقط لكن 'ن' من النوع 'نص'   2 | اضف(ن, "س")     | ^

رمز الخروج: 2

في فهرس الأخطاء: E0042

خطوة مدى صفر

مثال
لكل ع في مدى(0, 10, 0):
اطبع(ع)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0192] سطر 1:21 - خطوة 'مدى' لا يمكن أن تكون صفراً   1 | لكل ع في مدى(0, 10, 0):     |                     ^  تلميح: استخدم خطوة موجبة للعدّ تصاعدياً أو سالبة للعدّ تنازلياً.

رمز الخروج: 2

في فهرس الأخطاء: E0192

أمر في موضع قيمة

مثال
س = اطبع("ا")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0068] سطر 1:5 - 'اطبع' أمر وليست دالة تُرجع قيمة   1 | س = اطبع("ا")     |     ^~~~  تلميح: استخدمها كجملة مستقلة فقط.

رمز الخروج: 2

في فهرس الأخطاء: E0068

432 رسالة، منها 77 لها مثال في الكتاب المرجعي يطبعها.

لفظي

E0001 '\u…' نصف زوج بديل (surrogate) لا حرف

رمز الخروج
2
المصدر في المجمّع
lexer.py (unescape)
برنامج مرجعي يطبعها
—

E0002 الرمز '…' غير مدعوم

رمز الخروج
2
المصدر في المجمّع
lexer.py (tokenize)
برنامج مرجعي يطبعها
tests/programs/اخطاء/لفظي_رمز_غير_مدعوم.م

E0003 الرمز المفرد يجب أن يحتوي على حرف واحد فقط

رمز الخروج
2
المصدر في المجمّع
lexer.py (tokenize)
برنامج مرجعي يطبعها
—

E0004 الصيغة '\…' تتطلب … ست عشرية بعدها

رمز الخروج
2
المصدر في المجمّع
lexer.py (unescape)
برنامج مرجعي يطبعها
tests/programs/اخطاء/لفظي_صيغة_رقمية.م

E0005 العامل '..' أُلغي من اللغة: استخدم "+" بين نصين، أو الفاصلة داخل اطبع

رمز الخروج
2
المصدر في المجمّع
lexer.py (tokenize)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نقطتان_ملغاة.م
مثال من الكتاب يطبعها
مثال
اطبع("ا" .. "ب")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ لفظي E0005] سطر 1:10 - العامل '..' أُلغي من اللغة: استخدم "+" بين نصين، أو الفاصلة داخل اطبع   1 | اطبع("ا" .. "ب")     |          ^~  تلميح: "العدد " + نص(5)   أو   اطبع("العدد ", 5)

رمز الخروج: 2

في فهرس الأخطاء: E0005

E0006 المسافة البادئة (…) لا تطابق أي مستوى سابق

رمز الخروج
2
المصدر في المجمّع
lexer.py (tokenize)
برنامج مرجعي يطبعها
tests/programs/اخطاء/لفظي_مسافة_بادئة.م
مثال من الكتاب يطبعها
مثال
اذا صواب:
اطبع(1)
اطبع(2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ لفظي E0006] سطر 3:1 - المسافة البادئة (2) لا تطابق أي مستوى سابق   3 |   اطبع(2)     | ^~  تلميح: للعودة إلى كتلة سابقة استخدم نفس عدد مسافاتها تماماً (المستويات المفتوحة الآن: 4 أو 0).

رمز الخروج: 2

في فهرس الأخطاء: E0006

E0007 علامة تنصيص مزدوجة غير مغلقة

رمز الخروج
2
المصدر في المجمّع
lexer.py (tokenize)
برنامج مرجعي يطبعها
tests/programs/اخطاء/لفظي_نص_غير_مغلق.م
مثال من الكتاب يطبعها
مثال
اطبع("مرحبا)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ لفظي E0007] سطر 1:6 - علامة تنصيص مزدوجة غير مغلقة   1 | اطبع("مرحبا)     |      ^~~~~~~  تلميح: أضف " في نهاية النص.

رمز الخروج: 2

في فهرس الأخطاء: E0007

E0008 علامة تنصيص مفردة غير مغلقة

رمز الخروج
2
المصدر في المجمّع
lexer.py (tokenize)
برنامج مرجعي يطبعها
—

E0384 الملف … ليس بترميز UTF-8 (بايت غير صالح 0x… عند الموضع …)

رمز الخروج
2
المصدر في المجمّع
main.py (decode_source)
برنامج مرجعي يطبعها
tests/programs/امان/ترميز_غير_صالح.م

E0432 '...' (عدد وسائط متغير) غير مدعوم: لا دوال متغيرة الوسائط في ميم ولا في تصريح «خارجي»

رمز الخروج
2
المصدر في المجمّع
lexer.py (tokenize)
برنامج مرجعي يطبعها
tests/programs/اخطاء/لفظي_ثلاث_نقاط.م

نحوي

E0009 'اخطاء:' بحاجة إلى اسم خطأ واحد على الأقل في سطر تالٍ

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
—

E0010 'والا' لا تتسلسل: عالج الخطأ مرة واحدة

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_catch)
برنامج مرجعي يطبعها
—

E0011 اسم خطأ واحد في كل سطر

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
—

E0012 التعبير أعقد مما يدعمه المجمّع (أكثر من … مستوى من الأقواس أو العمليات المتتالية)

رمز الخروج
2
المصدر في المجمّع
parser.py (too_complex)
برنامج مرجعي يطبعها
tests/programs/امان/اقواس_اعمق_من_الحد.م

E0013 التعداد '…' بحاجة إلى عضو واحد على الأقل في سطر تالٍ

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
—

E0014 الدالة الخارجية تصريح بلا جسم: لا ':' بعدها

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نحوي_خارجي.م

E0015 الدوال المتداخلة غير مدعومة: تعريف دالة داخل الدالة '…'

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دالة_داخل_دالة.م

E0016 الطرف الأيسر من '=' لا يمكن الإسناد إليه

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
—

E0017 الطرف الأيسر من '…' لا يمكن التعديل عليه

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نحوي_مدمجة.م

E0018 القيم المسمّاة (اسم = قيمة) لإنشاء الهياكل فقط، لا لاستدعاء مؤشر دالة

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_primary)
برنامج مرجعي يطبعها
—

E0019 انتهى السطر بشكل مفاجئ: متوقع …

رمز الخروج
2
المصدر في المجمّع
parser.py (consume)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نحوي_متعدد.م
أمثلة من الكتاب تطبعها
مثال
س = 3
اذا س > 2
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0019] سطر 2:10 - انتهى السطر بشكل مفاجئ: متوقع ':'   2 | اذا س > 2     |          ^  تلميح: هل نسيت ':' في نهاية سطر الشرط؟

رمز الخروج: 2

في فهرس الأخطاء: E0019

مثال
اذا صواب
اطبع(1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0019] سطر 1:9 - انتهى السطر بشكل مفاجئ: متوقع ':'   1 | اذا صواب     |         ^  تلميح: هل نسيت ':' في نهاية سطر الشرط؟

رمز الخروج: 2

في فهرس الأخطاء: E0019

E0020 انتهى الملف قبل اكتمال التعبير: متوقع قيمة أو تعبير

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_primary)
برنامج مرجعي يطبعها
—

E0021 انتهى الملف قبل اكتمال الجملة: متوقع …

رمز الخروج
2
المصدر في المجمّع
parser.py (consume)
برنامج مرجعي يطبعها
—

E0022 بعد 'خاتمه' جملة بسيطة واحدة: استدعاء دالة أو إسناد

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/خاتمه_اخطاء.م
مثال من الكتاب يطبعها
مثال
خاتمه اذا صواب:
اطبع(1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0022] سطر 1:1 - بعد 'خاتمه' جملة بسيطة واحدة: استدعاء دالة أو إسناد   1 | خاتمه اذا صواب:     | ^~~~~  تلميح: الصيغة:  خاتمه حرر(م)   أو   خاتمه س = 0   (جملة واحدة على السطر نفسه)

رمز الخروج: 2

في فهرس الأخطاء: E0022

E0023 تداخل الكتل أعمق مما يدعمه المجمّع (أكثر من … مستوى)

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_block)
برنامج مرجعي يطبعها
tests/programs/امان/كتل_اعمق_من_الحد.م

E0024 تعبير غير مكتمل: متوقع قيمة لكن وُجد …

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_primary)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نحوي_متعدد.م
أمثلة من الكتاب تطبعها
مثال
س = 1 +
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0024] سطر 1:8 - تعبير غير مكتمل: متوقع قيمة لكن وُجد نهاية السطر   1 | س = 1 +     |        ^  تلميح: أكمل التعبير بقيمة أو متغير (مثلاً بعد '=' أو '+').

رمز الخروج: 2

في فهرس الأخطاء: E0024

مثال
استورد نظام
ت = نظام.التاريخ()
اطبع(ت.شهر >= 1 و ت.شهر <= 12, " ", ت.يوم >= 1 و ت.يوم <= 31, " ",
ت.ساعة < 24, " ", ت.دقيقة < 60)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0024] سطر 3:67 - تعبير غير مكتمل: متوقع قيمة لكن وُجد نهاية السطر   3 | اطبع(ت.شهر >= 1 و ت.شهر <= 12, " ", ت.يوم >= 1 و ت.يوم <= 31, " ",     |                                                                   ^  تلميح: أكمل التعبير بقيمة أو متغير (مثلاً بعد '=' أو '+').​[خطأ نحوي E0027] سطر 4:17 - رمز غير متوقع ',' بعد نهاية الجملة   4 |      ت.ساعة < 24, " ", ت.دقيقة < 60)     |                 ^  تلميح: اكتب كل جملة في سطر مستقل، وتأكد من الفواصل ',' بين العناصر ومن توازن الأقواس.​تعذّر الإكمال: تم العثور على خطآن.

رمز الخروج: 2

في فهرس الأخطاء: E0024، E0027

E0025 تعريف حقل غير صالح داخل الهيكل

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_struct_field)
برنامج مرجعي يطبعها
—

E0026 رمز غير صالح في هذا الموضع: …

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_primary)
برنامج مرجعي يطبعها
—

E0027 رمز غير متوقع … بعد نهاية الجملة

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_statement)
برنامج مرجعي يطبعها
—
مثال من الكتاب يطبعها
مثال
استورد نظام
ت = نظام.التاريخ()
اطبع(ت.شهر >= 1 و ت.شهر <= 12, " ", ت.يوم >= 1 و ت.يوم <= 31, " ",
ت.ساعة < 24, " ", ت.دقيقة < 60)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0024] سطر 3:67 - تعبير غير مكتمل: متوقع قيمة لكن وُجد نهاية السطر   3 | اطبع(ت.شهر >= 1 و ت.شهر <= 12, " ", ت.يوم >= 1 و ت.يوم <= 31, " ",     |                                                                   ^  تلميح: أكمل التعبير بقيمة أو متغير (مثلاً بعد '=' أو '+').​[خطأ نحوي E0027] سطر 4:17 - رمز غير متوقع ',' بعد نهاية الجملة   4 |      ت.ساعة < 24, " ", ت.دقيقة < 60)     |                 ^  تلميح: اكتب كل جملة في سطر مستقل، وتأكد من الفواصل ',' بين العناصر ومن توازن الأقواس.​تعذّر الإكمال: تم العثور على خطآن.

رمز الخروج: 2

في فهرس الأخطاء: E0024، E0027

E0028 عضو واحد في كل سطر (بلا قيمة: رقم العضو موضعه)

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
—

E0029 متوقع 'حاله' داخل كتلة 'حالات' لكن وُجد …

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
—

E0030 متوقع استدعاء أو إسناد بعد 'خاتمه'

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/خاتمه_اخطاء.م

E0031 متوقع اسم الدالة في C بين علامتي اقتباس بعد 'باسم'

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نحوي_خارجي3.م

E0032 متوقع اسم وحدة أو مسار ملف بعد 'استورد'

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_statement)
برنامج مرجعي يطبعها
—

E0033 متوقع تعبير بعد '…'

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_unary)
برنامج مرجعي يطبعها
—

E0034 متوقع قيمة بديلة أو «اسم:» بعد 'والا'

رمز الخروج
2
المصدر في المجمّع
parser.py (parse_catch)
برنامج مرجعي يطبعها
—

E0035 متوقع … لكن وُجد …

رمز الخروج
2
المصدر في المجمّع
parser.py (consume)
برنامج مرجعي يطبعها
tests/programs/اخطاء/معامل_بقيمة_افتراضية.م
مثال من الكتاب يطبعها
مثال
اطبع(1 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0035] سطر 1:8 - متوقع ')' لكن وُجد '2'   1 | اطبع(1 2)     |        ^  تلميح: هل نسيت إغلاق قوس استدعاء 'اطبع' أو الفاصلة ',' بين الوسائط؟

رمز الخروج: 2

في فهرس الأخطاء: E0035

E0036 … بحاجة إلى جسم (كتلة) بعد النقطتين

رمز الخروج
2
المصدر في المجمّع
parser.py (_parse_block)
برنامج مرجعي يطبعها
—

E0385 البرنامج أعقد مما يدعمه المجمّع (تداخل عميق جداً في التعابير أو الكتل)

رمز الخروج
2
المصدر في المجمّع
main.py (too_deep_error)
برنامج مرجعي يطبعها
—

E0386 فاصلة زائدة في وسائط '…': لا توجد قيمة بعدها

رمز الخروج
2
المصدر في المجمّع
parser.py (extra_comma_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نحوي_فاصلة_زائدة.م

E0387 فاصلة زائدة في وسائط '…': لا توجد قيمة قبلها

رمز الخروج
2
المصدر في المجمّع
parser.py (extra_comma_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نحوي_فاصلة_زائدة.م

دلالي

E0037 '+' على نصين غير ثابتين يحجز من الافتراضي

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
—

E0038 '+=' على نص يحجز من الافتراضي

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_AugAssignNode)
برنامج مرجعي يطبعها
—

E0039 'اخطاء:' في المستوى الأعلى من الملف فقط

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ErrorSetNode)
برنامج مرجعي يطبعها
—

E0040 'ارجع' لا يمكن استخدامها خارج دالة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ReturnNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دوال_وهياكل.م

E0041 'اضف' تعمل مع القوائم فقط لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
—

E0042 'اضف' تعمل مع القوائم فقط لكن … من النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م
مثال من الكتاب يطبعها
مثال
ن = "نص"
اضف(ن, "س")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0042] سطر 2:1 - 'اضف' تعمل مع القوائم فقط لكن 'ن' من النوع 'نص'   2 | اضف(ن, "س")     | ^

رمز الخروج: 2

في فهرس الأخطاء: E0042

E0043 'الافتراضي' مذكور

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_VarNode)
برنامج مرجعي يطبعها
—

E0044 'بلا_افتراضي' ترويسة تُكتب في أول الملف قبل أي جملة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_NoDefaultNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/بلا_افتراضي_اخطاء.م

E0045 'بلا_فحص' تسبق إسناداً إلى عنصر: بلا_فحص حاوية[فهرس] = قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_statement)
برنامج مرجعي يطبعها
—

E0046 'بلا_فحص' تسبق فهرسة أو تحويلاً إلى نوع ثابت الحجم: بلا_فحص حاوية[فهرس]، بلا_فحص عدد8(س)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_UncheckedNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م

E0047 'تجاوز' لا يمكن استخدامها خارج حلقة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ContinueNode)
برنامج مرجعي يطبعها
—

E0048 'تعداد' في المستوى الأعلى من الملف فقط

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_EnumDefNode)
برنامج مرجعي يطبعها
—

E0049 'توقف' لا يمكن استخدامها خارج حلقة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BreakNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_متعدد.م

E0050 'جديد' بلا مخصص تحجز من الافتراضي

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_new)
برنامج مرجعي يطبعها
—

E0051 'جرّب' على تعبير لا يفشل (نوعه '…')

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_TryNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

E0052 'جرّب' في الدالة '…' التي لا ترجع خطأ (نوعها '…')

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_TryNode)
برنامج مرجعي يطبعها
—
مثال من الكتاب يطبعها
مثال
داله اقرأ_عدد(ن نص) عدد:
ارجع جرّب عدد(ن)
اطبع(اقرأ_عدد("5"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0052] سطر 2:10 - 'جرّب' في الدالة 'اقرأ_عدد' التي لا ترجع خطأ (نوعها 'عدد')   2 |     ارجع جرّب عدد(ن)     |          ^~~~  تلميح: اجعل نوع إرجاعها '!عدد' كي يمرّ الخطأ إلى مستدعيها، أو عالجه هنا بـ والا: التعبير والا قيمة_بديلة

رمز الخروج: 2

في فهرس الأخطاء: E0052

E0053 'خاتمه_عند_خطأ' في الدالة '…' التي لا ترجع خطأ

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_DeferNode)
برنامج مرجعي يطبعها
—

E0054 'رتب' على قائمة عناصرها '…' غير مدعومة

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دوال_رئيسية_اخطاء.م

E0055 'شريحة' تأخذ مؤشراً إلى كتلة لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م

E0056 'شريحة_خام' تأخذ مؤشر_خام لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
—

E0057 'عام' تُستخدم داخل الدوال فقط

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_GlobalDeclNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م

E0058 'قائمة_من' تأخذ قائمة لا '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/حاويات_بمخصص_اخطاء.م

E0059 'قطعة' تأخذ شريحة لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م

E0060 'مخزن_ثابت' يأخذ شريحة[بايت] لا '…'

رمز الخروج
2
المصدر في المجمّع
allocators.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م

E0061 'مدى' تُستخدم فقط في رأس حلقة 'لكل'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0062 'من_نص_سي' تأخذ نص_سي (مؤشر[طبيعي8]) لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نص_سي_اخطاء.م

E0063 'نسخ' تعمل مع القوائم والقواميس والهياكل والمصفوفات لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/حاويات_بمخصص_اخطاء.م
مثال من الكتاب يطبعها
مثال
اطبع(نسخ(5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0063] سطر 1:10 - 'نسخ' تعمل مع القوائم والقواميس والهياكل والمصفوفات لكن وُجد النوع 'عدد'   1 | اطبع(نسخ(5))     |          ^  تلميح: القيم المفردة والنصوص تُنسخ تلقائياً عند الإسناد.

رمز الخروج: 2

في فهرس الأخطاء: E0063

E0064 'نسخ' لا تعمل مع النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
—

E0065 'نص_سي' تأخذ نصاً لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نص_سي_اخطاء.م

E0066 'والا قيمة' على تعبير '!فراغ' لا ناتج له

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_CatchNode)
برنامج مرجعي يطبعها
—

E0067 'والا' بعد تعبير لا يفشل (نوعه '…')

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_CatchNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

E0068 '…' أمر وليست دالة تُرجع قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_value)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_اطبع_وسائط.م
مثال من الكتاب يطبعها
مثال
س = اطبع("ا")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0068] سطر 1:5 - 'اطبع' أمر وليست دالة تُرجع قيمة   1 | س = اطبع("ا")     |     ^~~~  تلميح: استخدمها كجملة مستقلة فقط.

رمز الخروج: 2

في فهرس الأخطاء: E0068

E0069 '…' اسم دالة وليس متغيراً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (undefined_name_error)
برنامج مرجعي يطبعها
—

E0070 '…' اسم هيكل وليس متغيراً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (undefined_name_error)
برنامج مرجعي يطبعها
—

E0071 '…' اسم وحدة قياسية، وفي المشروع ملف بالاسم نفسه: …

رمز الخروج
2
المصدر في المجمّع
modules.py (locate)
برنامج مرجعي يطبعها
—

E0072 '…' بلا مخصص تحجز من الافتراضي (أو تحرر إليه)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_builtin)
برنامج مرجعي يطبعها
—

E0073 '…' تأخذ … لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (_check_container_search)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دوال_رئيسية_اخطاء.م

E0074 '…' تتطلب مؤشراً لكن الوسيط من النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (_require_pointer)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م

E0075 '…' تحوّل … لا '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م

E0076 '…' تعمل مع القوائم لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (_require_list)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_رتب_ب.م

E0077 '…' تعمل مع القواميس فقط لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (_check_dict_and_key)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0078 '…' تعمل مع القواميس لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دوال_رئيسية_اخطاء.م

E0079 '…' تُستخدم فقط في رأس حلقة 'لكل'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_builtin)
برنامج مرجعي يطبعها
—

E0080 '…' خاص بالوحدة '…' (معرَّف فيها بـ 'خاص')

رمز الخروج
2
المصدر في المجمّع
modules.py (qualified)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_رياضيات.م
مثال من الكتاب يطبعها
مثال
استورد رياضيات
اطبع(رياضيات.جذر_c(4.0))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0080] مثال.م:2:14 - 'جذر_c' خاص بالوحدة 'رياضيات' (معرَّف فيها بـ 'خاص')   2 | اطبع(رياضيات.جذر_c(4.0))     |              ^~~~~

رمز الخروج: 2

في فهرس الأخطاء: E0080

E0081 '…' على قائمة عناصرها '…' غير مدعومة

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (_check_container_search)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دوال_رئيسية_اخطاء.م

E0082 '…' ليست وحدة مستوردة في هذا الملف

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_CallExprNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_استدعاء_تعبير.م

E0083 '…' متغير خاص بالوحدة '…'

رمز الخروج
2
المصدر في المجمّع
modules.py (qualified)
برنامج مرجعي يطبعها
tests/programs/متعدد/11b_خاص_خطأ.م

E0084 '…' متغير عام، ولا يمكن تعديله داخل الدالة '…' دون التصريح بذلك

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (global_write_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م
مثال من الكتاب يطبعها
مثال
عداد قائمة[عدد] = [0]
س = 0
داله زد() فراغ:
س += 1
زد()
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0084] سطر 4:5 - 'س' متغير عام، ولا يمكن تعديله داخل الدالة 'زد' دون التصريح بذلك   4 |     س += 1     |     ^  تلميح: أضف السطر «عام س» في بداية الدالة لتعديل المتغير العام، أو اختر اسماً آخر إن أردت متغيراً محلياً.

رمز الخروج: 2

في فهرس الأخطاء: E0084

E0085 '…' متغير من النوع '…': لا يحمل الخطأ

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_CatchNode)
برنامج مرجعي يطبعها
—

E0086 '…' متغير وليس دالة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncCallNode)
برنامج مرجعي يطبعها
—

E0087 '…' معرّف محلياً في الدالة قبل التصريح بأنه عام

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_GlobalDeclNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م

E0088 '…' من النوع '…' وليس دالة تُستدعى

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_CallExprNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_استدعاء_تعبير.م

E0089 '…' من النوع '…' … لكن …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_indirect_call)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_استدعاء_تعبير.م

E0090 '…' وحدة مستوردة وليست قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (undefined_name_error)
برنامج مرجعي يطبعها
tests/programs/متعدد/18c_وحدة_كقيمة.م
مثال من الكتاب يطبعها
مثال
استورد رياضيات
س = رياضيات
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0090] مثال.م:2:5 - 'رياضيات' وحدة مستوردة وليست قيمة   2 | س = رياضيات     |     ^~~~~~~  تلميح: اكتب ما تريده منها بعد النقطة: رياضيات.اسم   أو   رياضيات.دالة(...)

رمز الخروج: 2

في فهرس الأخطاء: E0090

E0091 '…' … لكن …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_builtin)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0092 '…(...)' تأخذ رقم العضو وحده

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncCallNode)
برنامج مرجعي يطبعها
—

E0093 '…(...)' تأخذ عدداً (رقم العضو من 0) لا '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncCallNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تعداد_اخطاء.م

E0094 '….…' ثابت وليس دالة

رمز الخروج
2
المصدر في المجمّع
modules.py (qualified)
برنامج مرجعي يطبعها
—

E0095 '….…' دالة أو هيكل وليس ثابتاً

رمز الخروج
2
المصدر في المجمّع
modules.py (qualified)
برنامج مرجعي يطبعها
tests/programs/متعدد/18b_اخطاء_الاسم_المؤهل.م

E0096 اسم المعامل '…' مكرر في الدالة '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncDefNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م

E0097 الاسم '…' مستخدم لهيكل بالفعل

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncDefNode)
برنامج مرجعي يطبعها
—

E0098 الاسم '…' مستعمل لوحدتين مستوردتين في هذا الملف

رمز الخروج
2
المصدر في المجمّع
modules.py (load_module)
برنامج مرجعي يطبعها
tests/programs/متعدد/18_اخطاء_استيراد.م

E0099 الاسم '…' معرَّف بالفعل

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ExternFuncNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م

E0100 الاسم '…' معرَّف في أكثر من ملف مستورد: …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (imported_constant)
برنامج مرجعي يطبعها
tests/programs/متعدد/12b_هياكل_خطأ.م

E0101 الاسم '…' معرَّف هيكلاً بالفعل

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_EnumDefNode)
برنامج مرجعي يطبعها
—

E0102 التعداد '…' لا عضو فيه باسم '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (enum_member)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تعداد_اخطاء.م

E0103 التعداد '…' معرَّف بالفعل (السطر …)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_EnumDefNode)
برنامج مرجعي يطبعها
—

E0104 التعداد '…' معرَّف في أكثر من ملف مستورد: …

رمز الخروج
2
المصدر في المجمّع
modules.py (enum_name)
برنامج مرجعي يطبعها
tests/programs/متعدد/25b_تعداد_مستورد_خطأ.م

E0105 الثابت '…' غير معرَّف في وحدته

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_VarNode)
برنامج مرجعي يطبعها
—

E0106 الحقل '…' بلا قيمة افتراضية ويأتي بعد الحقل '…' الذي له قيمة افتراضية

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_StructDefNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/حقل_الزامي_بعد_افتراضي.م

E0107 الحقل '…' في هيكل_سي '…' بلا نوع

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_StructDefNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/هيكل_سي_اخطاء.م

E0108 الحقل '…' في هيكل_سي '…' من النوع '…': لا تخطيط له في C

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_c_field)
برنامج مرجعي يطبعها
tests/programs/اخطاء/هيكل_سي_اخطاء.م
مثال من الكتاب يطبعها
مثال
هيكل_سي نافذة:
عنوان نص
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0108] سطر 2:11 - الحقل 'عنوان' في هيكل_سي 'نافذة' من النوع 'نص': لا تخطيط له في C   2 |     عنوان نص     |           ^~  تلميح: حقول هيكل_سي أنواع C: عدد8..عدد32 وطبيعي8..طبيعي64 وعدد (int64_t) وكسر وكسر32، ومؤشر[...] ومؤشر_خام ونص_سي، ومصفوفة منها، وهيكل_سي آخر. النص والقائمة والقاموس والمنطقي لا تُوضع فيه.

رمز الخروج: 2

في فهرس الأخطاء: E0108

E0109 الحقل '…' مكرر في الهيكل '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_StructDefNode)
برنامج مرجعي يطبعها
—

E0110 الحقل '…' من الهيكل '…' بلا قيمة افتراضية ويجب تمرير قيمته

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_struct_init)
برنامج مرجعي يطبعها
tests/programs/اخطاء/حقل_الزامي_متروك.م
مثال من الكتاب يطبعها
مثال
هيكل نقطة:
س عدد
ص عدد
ن = نقطة(س = 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0110] سطر 4:5 - الحقل 'ص' من الهيكل 'نقطة' بلا قيمة افتراضية ويجب تمرير قيمته   4 | ن = نقطة(س = 1)     |     ^~~~  تلميح: مرّر قيمته بالترتيب أو بالاسم (نقطة(ص = ...))، أو أعطه قيمة افتراضية في التعريف: ص عدد = ...

رمز الخروج: 2

في فهرس الأخطاء: E0110

E0111 الخطأ '…' غير معرَّف

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ErrorValueNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

E0112 الخطأ '…' مكرر في 'اخطاء:'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ErrorSetNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

E0113 الخطأ '…' من المجموعة القياسية: لا يُعرَّف

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ErrorSetNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

E0114 الدالة '…' ترجع '!فراغ': ارجع وحدها أو ارجع خطأ.اسم

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (fallible_return)
برنامج مرجعي يطبعها
—

E0115 الدالة '…' ترجع '!…': ارجع قيمة أو خطأ

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (fallible_return)
برنامج مرجعي يطبعها
—

E0116 الدالة '…' ترجع '…': مؤشر دالة ترجع خطأ غير مدعوم بعد

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (function_value)
برنامج مرجعي يطبعها
—

E0117 الدالة '…' تُرجع '…' في موضع و '…' في موضع آخر

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_container_return)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م

E0118 الدالة '…' غير معرفة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncCallNode)
برنامج مرجعي يطبعها
—

E0119 الدالة '…' لا تُؤخذ قيمة: أنواع معاملاتها أو إرجاعها غير محددة بالكامل

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (function_value)
برنامج مرجعي يطبعها
tests/programs/اخطاء/مؤشر_داله_اخطاء.م

E0120 الدالة '…' معلنة بنوع الإرجاع '…' لكنها لا تُرجع أي قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (instantiate)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م

E0121 الدالة '…' من نوع 'فراغ' ولا تُرجع قيمة يمكن استخدامها

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_value)
برنامج مرجعي يطبعها
—

E0122 الدالة '…' من نوع 'فراغ' ولا يمكنها إرجاع قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ReturnNode)
برنامج مرجعي يطبعها
—

E0123 الدالة '…' يجب أن تُرجع قيمة من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ReturnNode)
برنامج مرجعي يطبعها
—

E0124 الدالة '…' … لكن …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_extern_call)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م

E0125 الدالة أو الهيكل '…' غير معرّف

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncCallNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دوال_وهياكل.م
أمثلة من الكتاب تطبعها
مثال
ن = نقطه(1, 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0125] سطر 1:5 - الدالة أو الهيكل 'نقطه' غير معرّف   1 | ن = نقطه(1, 2)     |     ^~~~  تلميح: عرّف الدالة بـ 'داله' قبل استدعائها (يجب أن يظهر تعريفها في الملف قبل أول استدعاء).

رمز الخروج: 2

في فهرس الأخطاء: E0125

مثال
اطبع(ضعف(2))
داله ضعف(س عدد) عدد:
ارجع س * 2
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0125] سطر 1:6 - الدالة أو الهيكل 'ضعف' غير معرّف   1 | اطبع(ضعف(2))     |      ^~~  تلميح: هل تقصد 'اضف'؟

رمز الخروج: 2

في فهرس الأخطاء: E0125

مثال
اطبع(ضعف(2))
داله ضعف(س عدد) عدد:
ارجع س * 2
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0125] سطر 1:6 - الدالة أو الهيكل 'ضعف' غير معرّف   1 | اطبع(ضعف(2))     |      ^~~  تلميح: هل تقصد 'اضف'؟

رمز الخروج: 2

في فهرس الأخطاء: E0125

E0126 الدالة الخارجية '…' لا تُؤخذ قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (function_value)
برنامج مرجعي يطبعها
tests/programs/اخطاء/مؤشر_داله_اخطاء.م

E0127 الطرف الأيسر من '…' لا يمكن الإسناد إليه: نتيجة استدعاء '…' ليست موضعاً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (require_deref_target)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0128 العدد كبير جداً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_NumberNode)
برنامج مرجعي يطبعها
—

E0129 العضو '…' مكرر في التعداد '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_EnumDefNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تعداد_اخطاء.م

E0130 العملية '…' غير مدعومة للأنواع '…' و '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م
مثال من الكتاب يطبعها
مثال
اطبع(صواب * 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0130] سطر 1:11 - العملية '*' غير مدعومة للأنواع 'منطقي' و 'عدد'   1 | اطبع(صواب * 2)     |           ^  تلميح: القيم المنطقية لا تدخل في العمليات الحسابية.

رمز الخروج: 2

في فهرس الأخطاء: E0130

E0131 الفرع الافتراضي 'حاله _' مكرر

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_SwitchNode)
برنامج مرجعي يطبعها
—

E0132 الفهرس يجب أن يكون عدداً صحيحاً لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (index_low_level)
برنامج مرجعي يطبعها
—

E0133 الفهرس … خارج حدود المصفوفة (الحجم …)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (_check_array_bounds)
برنامج مرجعي يطبعها
—

E0134 القسمة على صفر

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م

E0135 القيم المسمّاة (اسم = قيمة) لإنشاء الهياكل فقط، و '…' ليس هيكلاً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncCallNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م
مثال من الكتاب يطبعها
مثال
داله جمع(ا عدد, ب عدد) عدد:
ارجع ا + ب
اطبع(جمع(ا = 1, ب = 2))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0135] سطر 3:10 - القيم المسمّاة (اسم = قيمة) لإنشاء الهياكل فقط، و 'جمع' ليس هيكلاً   3 | اطبع(جمع(ا = 1, ب = 2))     |          ^  تلميح: مرّر الوسائط بالترتيب، أو استخدم '==' إن قصدت المقارنة.

رمز الخروج: 2

في فهرس الأخطاء: E0135

E0136 القيمة من النوع '…' والقائمة عناصرها '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (_check_container_search)
برنامج مرجعي يطبعها
—

E0137 المؤشر من النوع '…' لا يملك حقولاً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (_struct_field)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0138 المتغير '…' غير معرف في هذا النطاق

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (undefined_name_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_اطبع_وسائط.م
مثال من الكتاب يطبعها
مثال
عداد = 1
اطبع(عدد_)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0138] سطر 2:6 - المتغير 'عدد_' غير معرف في هذا النطاق   2 | اطبع(عدد_)     |      ^~~~  تلميح: هل تقصد 'عداد'؟

رمز الخروج: 2

في فهرس الأخطاء: E0138

E0139 المتغير '…' غير معرّف: الإسناد في 'خاتمه' لا يعرّف متغيراً جديداً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_DeferNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/خاتمه_متغير_جديد.م

E0140 المتغير '…' معرّف سابقاً بنوع '…' ولا يمكن إعادة تعريفه بنوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_AssignNode)
برنامج مرجعي يطبعها
—

E0141 المتغير أو الثابت '…' معرف بالفعل في هذا النطاق

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ConstAssignNode)
برنامج مرجعي يطبعها
—

E0142 المصفوفات تتطلب عنصراً واحداً على الأقل

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ArrayNode)
برنامج مرجعي يطبعها
—

E0143 المصفوفة مصرّح بأن حجمها … لكن في القيمة …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (list_literal)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
م مصفوفة[عدد, 3] = [1, 2]
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0143] سطر 1:20 - المصفوفة مصرّح بأن حجمها 3 لكن في القيمة عنصران   1 | م مصفوفة[عدد, 3] = [1, 2]     |                    ^  تلميح: عدد العناصر بين القوسين يجب أن يساوي الحجم المكتوب في النوع.

رمز الخروج: 2

في فهرس الأخطاء: E0143

E0144 المعامل '…' في الدالة الخارجية '…' دالة تستدعيها C: مرّر اسم دالة معرَّفة مباشرة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_extern_call)
برنامج مرجعي يطبعها
tests/programs/اخطاء/مؤشر_داله_اخطاء.م

E0145 المعامل المنطقي '…' يتطلب قيماً منطقية لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
—

E0146 المقارنة '…' غير مدعومة للنوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تعداد_اخطاء.م
مثال من الكتاب يطبعها
مثال
تعداد لون:
احمر
اخضر
اطبع(لون.احمر < لون.اخضر)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0146] سطر 4:15 - المقارنة '<' غير مدعومة للنوع 'لون'   4 | اطبع(لون.احمر < لون.اخضر)     |               ^

رمز الخروج: 2

في فهرس الأخطاء: E0146

E0147 المقارنة المباشرة للقوائم والمصفوفات والقواميس والهياكل غير مدعومة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
—
مثال من الكتاب يطبعها
مثال
اطبع([1, 2] == [1, 2])
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0147] سطر 1:13 - المقارنة المباشرة للقوائم والمصفوفات والقواميس والهياكل غير مدعومة   1 | اطبع([1, 2] == [1, 2])     |             ^~  تلميح: قارن العناصر واحداً واحداً (مثل م[0] == ن[0]).

رمز الخروج: 2

في فهرس الأخطاء: E0147

E0148 الملف المستورد '…' ليس بترميز UTF-8

رمز الخروج
2
المصدر في المجمّع
modules.py (resolve_import)
برنامج مرجعي يطبعها
—

E0149 الملف المستورد غير موجود: …

رمز الخروج
2
المصدر في المجمّع
modules.py (locate)
برنامج مرجعي يطبعها
tests/programs/متعدد/18_اخطاء_استيراد.م

E0150 الموضع في '…' عدد صحيح لا '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (_require_index)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دوال_رئيسية_اخطاء.م

E0151 النوع 'شريحة' يتطلب نوع عناصرها

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_declared)
برنامج مرجعي يطبعها
—

E0152 النوع 'مؤشر' يتطلب نوع ما يشير إليه

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_declared)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0153 النوع '…' غير محدد بالكامل أو لا يصلح هنا

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (type_argument)
برنامج مرجعي يطبعها
—

E0154 النوع '…' في دالة تُمرَّر إلى C غير مدعوم

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (c_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/مؤشر_داله_اخطاء.م

E0155 النوع '…' في … للدالة الخارجية '…': …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (c_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م
مثال من الكتاب يطبعها
مثال
خارجي "c" داله طول_c(ن قائمة[عدد]) عدد باسم "strlen"
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0155] سطر 1:24 - النوع 'قائمة[عدد]' في المعامل 'ن' للدالة الخارجية 'طول_c': لا يُمرَّر إلى C   1 | خارجي "c" داله طول_c(ن قائمة[عدد]) عدد باسم "strlen"     |                        ^~~~~~~~~~  تلميح: أنواع تواقيع الدوال الخارجية: عدد، عدد32، عدد16، عدد8، طبيعي32، طبيعي16، طبيعي8، حجم، كسر، كسر32، منطقي، رمز، نص، نص_او_لاشيء، نص_مملوك، مؤشر_خام، نص_سي، فراغ، ومؤشر[نوع C] (هيكل_سي، عدد32...)

رمز الخروج: 2

في فهرس الأخطاء: E0155

E0156 النوع '…' لا يأخذ أنواع عناصر بين قوسين

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_container_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
س عدد[نص] = 1
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0156] سطر 1:3 - النوع 'عدد' لا يأخذ أنواع عناصر بين قوسين   1 | س عدد[نص] = 1     |   ^~~  تلميح: الأقواس للحاويات والمؤشرات فقط: قائمة[عدد]   قاموس[نص, عدد]   مصفوفة[عدد, 3]   مؤشر[عدد]

رمز الخروج: 2

في فهرس الأخطاء: E0156

E0157 النوع '…' لا يدعم الفهرسة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (_index_container_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_نصوص_ونسخ.م

E0158 النوع '…' لا يملك حقولاً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (_struct_field)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هل_تقصد.م

E0159 النوع '…' نوع إرجاع دالة فقط

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_declared)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

E0160 النوع '…' نوع عناصر بحجم ثابت: يُكتب داخل مؤشر[...] أو شريحة[...] فقط

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_declared)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م

E0161 الهيكل '…' غير معرّف

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_StructInitNode)
برنامج مرجعي يطبعها
—

E0162 الهيكل '…' لا يملك حقلاً باسم '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (_struct_field)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دوال_وهياكل.م
مثال من الكتاب يطبعها
مثال
هيكل نقطة:
س عدد
ن = نقطة(1)
اطبع(ن.ع)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0162] سطر 4:8 - الهيكل 'نقطة' لا يملك حقلاً باسم 'ع'   4 | اطبع(ن.ع)     |        ^  تلميح: الحقول المتاحة: س

رمز الخروج: 2

في فهرس الأخطاء: E0162

E0163 الهيكل '…' معرَّف بعد '…' ولا يُحتوى بالقيمة قبل تعريفه

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_field_references)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م

E0164 الهيكل '…' معرَّف في أكثر من ملف مستورد: …

رمز الخروج
2
المصدر في المجمّع
modules.py (type_name)
برنامج مرجعي يطبعها
tests/programs/متعدد/12b_هياكل_خطأ.م

E0165 الهيكل '…' معرّف بالفعل (السطر …)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_StructDefNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م
مثال من الكتاب يطبعها
مثال
هيكل نقطة:
س عدد
هيكل نقطة:
ص عدد
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0165] سطر 3:1 - الهيكل 'نقطة' معرّف بالفعل (السطر 1)   3 | هيكل نقطة:     | ^  تلميح: أسماء الهياكل فريدة في البرنامج كله ولو عُرّفت داخل دوال مختلفة؛ اختر اسماً آخر.

رمز الخروج: 2

في فهرس الأخطاء: E0165

E0166 الهيكل '…' يحوي نفسه بالقيمة في الحقل '…' (حجمه يصير لا نهائياً)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_field_references)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م
مثال من الكتاب يطبعها
مثال
هيكل عقدة:
قيمة عدد
التالي عقدة
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0166] سطر 3:12 - الهيكل 'عقدة' يحوي نفسه بالقيمة في الحقل 'التالي' (حجمه يصير لا نهائياً)   3 |     التالي عقدة     |            ^~~~  تلميح: للإشارة إلى هيكل من النوع نفسه استخدم مؤشر[عقدة]، ولعدة عناصر منه قائمة[عقدة].

رمز الخروج: 2

في فهرس الأخطاء: E0166

E0167 الوحدة '…' غير موجودة

رمز الخروج
2
المصدر في المجمّع
modules.py (locate)
برنامج مرجعي يطبعها
tests/programs/متعدد/18_اخطاء_استيراد.م
مثال من الكتاب يطبعها
مثال
استورد وحدة_لا_وجود_لها
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0167] سطر 1:1 - الوحدة 'وحدة_لا_وجود_لها' غير موجودة   1 | استورد وحدة_لا_وجود_لها     | ^~~~~~  ملاحظة: بُحث عنها في: المكتبة القياسية، وحدة_لا_وجود_لها.م، مكتبات/وحدة_لا_وجود_لها.م  تلميح: تأكد من اسم الملف ومن وجوده بجوار هذا الملف.

رمز الخروج: 2

في فهرس الأخطاء: E0167

E0168 الوحدة '…' لا تحوي '…'

رمز الخروج
2
المصدر في المجمّع
modules.py (qualified)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_رياضيات.م
مثال من الكتاب يطبعها
مثال
استورد رياضيات
اطبع(رياضيات.جذرر(4.0))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0168] مثال.م:2:14 - الوحدة 'رياضيات' لا تحوي 'جذرر'   2 | اطبع(رياضيات.جذرر(4.0))     |              ^~~~  تلميح: هل تقصد 'جذر'؟

رمز الخروج: 2

في فهرس الأخطاء: E0168

E0169 الوحدة '…' لا تحوي هيكلاً باسم '…'

رمز الخروج
2
المصدر في المجمّع
modules.py (type_expr)
برنامج مرجعي يطبعها
tests/programs/متعدد/12b_هياكل_خطأ.م

E0170 الوحدة '…' ممنوعة بالخيار --no-system

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_system_imports)
برنامج مرجعي يطبعها
—

E0171 الوسيط رقم 1 لـ 'دمج' يجب أن يكون قائمة نصوص لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_نصوص_ونسخ.م
مثال من الكتاب يطبعها
مثال
اطبع(دمج([1, 2], ","))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0171] سطر 1:10 - الوسيط رقم 1 لـ 'دمج' يجب أن يكون قائمة نصوص لكن وُجد النوع 'قائمة[عدد]'   1 | اطبع(دمج([1, 2], ","))     |          ^  تلميح: حوّل العناصر إلى نصوص أولاً بـ نص() وأضفها إلى قائمة نصوص.

رمز الخروج: 2

في فهرس الأخطاء: E0171

E0172 الوسيط رقم … لـ 'دمج_نصوص' من النوع '…' ولا يُدمج في نص

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نصوص_بمخصص_اخطاء.م

E0173 الوسيط رقم … لـ '…' لا يمكن طباعته: …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_joined_arg)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_اطبع_وسائط.م
مثال من الكتاب يطبعها
مثال
داله سجّل() فراغ:
س = 1
اطبع("الناتج: ", سجّل())
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0173] سطر 3:18 - الوسيط رقم 2 لـ 'اطبع' لا يمكن طباعته: الدالة 'سجّل' من نوع 'فراغ' ولا تُرجع قيمة   3 | اطبع("الناتج: ", سجّل())     |                  ^~~~  تلميح: استدعِها في سطر مستقل قبل هذا السطر، أو غيّر نوع إرجاعها إذا أردت طباعة نتيجتها.

رمز الخروج: 2

في فهرس الأخطاء: E0173

E0174 الوسيط رقم … لـ '…' من النوع '…' ولا يمكن وضعه في رسالة

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_اطبع_وسائط.م

E0175 الوسيط رقم … لـ '…' يجب أن يكون '…' لا '…'

رمز الخروج
2
المصدر في المجمّع
std_intrinsics.py (_expect)
برنامج مرجعي يطبعها
—

E0176 الوسيط رقم … لـ '…' يجب أن يكون من النوع '…' لكن مُرّر '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_indirect_call)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_استدعاء_تعبير.م

E0177 الوسيط رقم … لـ '…' يجب أن يكون نصاً لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (_require_text)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_نصوص_ونسخ.م
مثال من الكتاب يطبعها
مثال
اطبع(حروف_كبيرة(5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0177] سطر 1:17 - الوسيط رقم 1 لـ 'حروف_كبيرة' يجب أن يكون نصاً لكن وُجد النوع 'عدد'   1 | اطبع(حروف_كبيرة(5))     |                 ^

رمز الخروج: 2

في فهرس الأخطاء: E0177

E0178 الوسيط رقم … لـ '…' يجب أن يكون … لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (_require)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_نصوص_ونسخ.م

E0179 الوسيط للمعامل '…' في الدالة '…' يجب أن يكون من النوع '…' لكن مُرّر '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_call)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
داله ضعف(س عدد) عدد:
ارجع س * 2
اطبع(ضعف("اثنان"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0179] سطر 3:10 - الوسيط للمعامل 'س' في الدالة 'ضعف' يجب أن يكون من النوع 'عدد' لكن مُرّر 'نص'   3 | اطبع(ضعف("اثنان"))     |          ^

رمز الخروج: 2

في فهرس الأخطاء: E0179

E0180 الوسيط للمعامل '…' في الدالة الخارجية '…' يجب أن يكون من النوع '…' (…) لكن مُرّر '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_extern_call)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م

E0181 الوسيط هنا نوع مكتوب (عدد، بايت، اسم هيكل، مؤشر[...]، شريحة[...]) لا قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (written)
برنامج مرجعي يطبعها
—

E0182 تصريح 'خارجي' في المستوى الأعلى من الملف فقط، لا داخل دالة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ExternFuncNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_خارجي.م

E0183 تصريح 'خارجي' ممنوع بالخيار --no-ffi

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ExternFuncNode)
برنامج مرجعي يطبعها
tests/programs/متعدد/23c_خارجي_ممنوع.م

E0184 تعذّر تحديد نوع ما تُرجعه الدالة '…' عند هذا الاستدعاء العودي

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_call)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م

E0185 تعريفك لـ'…'… يحجب '…' المستوردة من '…' في الملف كله، وهو لم يُعرَّف بعد عند هذا السطر

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (raise_if_shadowing_definition_comes_later)
برنامج مرجعي يطبعها
tests/programs/مكتبة/رياضيات_حجب_قبل_التعريف.م

E0186 جملة 'استورد' بعد جمل أخرى

رمز الخروج
2
المصدر في المجمّع
modules.py (load_module)
برنامج مرجعي يطبعها
tests/programs/متعدد/18_اخطاء_استيراد.م

E0187 جميع عناصر … يجب أن تكون من نفس النوع (متوقع '…' ووجد '…')

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (_unify_element_types)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
ق = [1, "اثنان", 3]
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0187] سطر 1:5 - جميع عناصر القائمة يجب أن تكون من نفس النوع (متوقع 'عدد' ووجد 'نص')   1 | ق = [1, "اثنان", 3]     |     ^

رمز الخروج: 2

في فهرس الأخطاء: E0187

E0188 حجم المصفوفة يجب أن يكون 1 أو أكثر

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_container_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م

E0189 حجم المصفوفة يجب أن يكون عدداً صحيحاً لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ArrayNode)
برنامج مرجعي يطبعها
—

E0190 حدود 'مدى' يجب أن تكون أعداداً صحيحة لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0191 حدّا القطعة عددان صحيحان لا '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
—

E0192 خطوة 'مدى' لا يمكن أن تكون صفراً

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م
مثال من الكتاب يطبعها
مثال
لكل ع في مدى(0, 10, 0):
اطبع(ع)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0192] سطر 1:21 - خطوة 'مدى' لا يمكن أن تكون صفراً   1 | لكل ع في مدى(0, 10, 0):     |                     ^  تلميح: استخدم خطوة موجبة للعدّ تصاعدياً أو سالبة للعدّ تنازلياً.

رمز الخروج: 2

في فهرس الأخطاء: E0192

E0193 دالة 'طول' تعمل فقط مع القوائم والمصفوفات والقواميس والنصوص لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
—
مثال من الكتاب يطبعها
مثال
اطبع(طول(5))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0193] سطر 1:6 - دالة 'طول' تعمل فقط مع القوائم والمصفوفات والقواميس والنصوص لكن وُجد النوع 'عدد'   1 | اطبع(طول(5))     |      ^

رمز الخروج: 2

في فهرس الأخطاء: E0193

E0194 دالة 'طول' لا تعمل مع النوع '…'

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
—

E0195 صيغة النوع '…' غير صحيحة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (bad_form)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
ق قائمة[عدد, نص] = []
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0195] سطر 1:3 - صيغة النوع 'قائمة[عدد, نص]' غير صحيحة   1 | ق قائمة[عدد, نص] = []     |   ^~~~~  تلميح: الصيغة: قائمة[نوع_العناصر]

رمز الخروج: 2

في فهرس الأخطاء: E0195

E0196 طول الشريحة عدد صحيح لا '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
—

E0197 عدد العناصر في '…' عدد صحيح لا '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
—

E0198 عملية البتات '…' على الأعداد الصحيحة فقط لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/عمليات_البتات_اخطاء.م
مثال من الكتاب يطبعها
مثال
اطبع(1.5 & 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0198] سطر 1:10 - عملية البتات '&' على الأعداد الصحيحة فقط لكن وُجد النوع 'كسر'   1 | اطبع(1.5 & 1)     |          ^  تلميح: عمليات البتات على عدد (64 بتاً بالمتمم الثنائي).

رمز الخروج: 2

في فهرس الأخطاء: E0198

E0199 فهرس القائمة أو المصفوفة يجب أن يكون عدداً صحيحاً لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexNode)
برنامج مرجعي يطبعها
—

E0200 فهرس النص يجب أن يكون عدداً صحيحاً لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_نصوص_ونسخ.م

E0201 قيمة البديل من النوع '…' والتعبير يرجع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (yields_on_every_path)
برنامج مرجعي يطبعها
—

E0202 قيمة الحقل '…' من النوع '…' لكن الحقل في الهيكل '…' من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_struct_init)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م
مثال من الكتاب يطبعها
مثال
هيكل شخص:
اسم نص
عمر عدد
ش = شخص("سارة", "ثلاثون")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0202] سطر 4:17 - قيمة الحقل 'عمر' من النوع 'نص' لكن الحقل في الهيكل 'شخص' من النوع 'عدد'   4 | ش = شخص("سارة", "ثلاثون")     |                 ^

رمز الخروج: 2

في فهرس الأخطاء: E0202

E0203 قيمة حرفية تحجز من الافتراضي

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_literal_allocation)
برنامج مرجعي يطبعها
—

E0204 كتلة 'والا' يُنتظر منها قيمة من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_CatchNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م
مثال من الكتاب يطبعها
مثال
داله ف() !عدد:
ارجع 1
ك = ف() والا خ:
اطبع("فشل")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0204] سطر 3:9 - كتلة 'والا' يُنتظر منها قيمة من النوع 'عدد'   3 | ك = ف() والا خ:     |         ^~~~  تلميح: اجعل آخر سطر في كل مسار من الكتلة القيمة البديلة (أو ارجع أو توقف أو تجاوز). مثال:    ن = عدد(نص_ما) والا خ:        اطبع("ليس عدداً")        0

رمز الخروج: 2

في فهرس الأخطاء: E0204

E0205 لا تحويل من '…' إلى '…'

رمز الخروج
2
المصدر في المجمّع
lowlevel.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م

E0206 لا تُقارن المؤشرات إلا بـ '==' و '!='

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0207 لا يمكن أن تكون عناصر '…' من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (element)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م

E0208 لا يمكن أن يكون الحقل '…' من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (struct_field_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م

E0209 لا يمكن أن يكون نوع المعامل '…' هو '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncDefNode)
برنامج مرجعي يطبعها
—

E0210 لا يمكن إضافة عنصر إلى المصفوفة … لأن حجمها ثابت

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
—

E0211 لا يمكن إنشاء مؤشر إلى 'فراغ'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_new)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0212 لا يمكن إنشاء مؤشر إلى 'لاشيء' دون نوع

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_new)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0213 لا يمكن إنشاء مؤشر إلى '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_container_type)
برنامج مرجعي يطبعها
—

E0214 لا يمكن إنشاء … من النوع '…': نوع العناصر غير محدد بالكامل

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (empty_literal_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م

E0215 لا يمكن استخدام 'اضف' مع القاموس …

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0216 لا يمكن استخدام الثابت '…' متغيراً للحلقة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_loop_variable)
برنامج مرجعي يطبعها
tests/programs/دقة/حلقة_وثابت.م

E0217 لا يمكن استخدام النوع 'كسر' في 'حالات'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_SwitchNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/حالات_على_كسر.م

E0218 لا يمكن استخدام النوع '…' في 'حالات'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_SwitchNode)
برنامج مرجعي يطبعها
—

E0219 لا يمكن الإسناد إلى '….…': ما تصدّره الوحدة '…' ثوابت ودوال وهياكل، ولا يُعدَّل من خارجها

رمز الخروج
2
المصدر في المجمّع
modules.py (visit)
برنامج مرجعي يطبعها
tests/programs/متعدد/13b_ثوابت_خطأ.م

E0220 لا يمكن التكرار على النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ForInNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هل_تقصد.م

E0221 لا يمكن تحرير الثابت '…': 'حرر' يجعل المؤشر لاشيء وهذا تعديل للثابت

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0222 لا يمكن تحويل النوع '…' إلى عدد

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0223 لا يمكن تحويل النوع '…' إلى كسر

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0224 لا يمكن تحويل … إلى نص

رمز الخروج
2
المصدر في المجمّع
builtin_funcs.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_جمع_نصوص.م

E0225 لا يمكن تعديل قيمة الثابت '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_AssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م
مثال من الكتاب يطبعها
مثال
ثابت حد = 10
حد = 20
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0225] سطر 2:1 - لا يمكن تعديل قيمة الثابت 'حد'   2 | حد = 20     | ^~  تلميح: الثوابت لا تتغير بعد تعريفها؛ استخدم متغيراً عادياً إذا أردت تعديل القيمة.

رمز الخروج: 2

في فهرس الأخطاء: E0225

E0226 لا يمكن جمع '…' و '…' بـ '+': النوعان مختلفان ولا تحويل تلقائياً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_اطبع_وسائط.م
أمثلة من الكتاب تطبعها
مثال
اطبع("العمر " + 30)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0226] سطر 1:15 - لا يمكن جمع 'نص' و 'عدد' بـ '+': النوعان مختلفان ولا تحويل تلقائياً   1 | اطبع("العمر " + 30)     |               ^  تلميح: حوّل القيمة صراحةً ليصير الطرفان نصين: "العدد " + نص(5)   أو افصل القيم بفاصلة داخل اطبع: اطبع("العدد ", 5)

رمز الخروج: 2

في فهرس الأخطاء: E0226

مثال
اطبع("العمر " + 30)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0226] سطر 1:15 - لا يمكن جمع 'نص' و 'عدد' بـ '+': النوعان مختلفان ولا تحويل تلقائياً   1 | اطبع("العمر " + 30)     |               ^  تلميح: حوّل القيمة صراحةً ليصير الطرفان نصين: "العدد " + نص(5)   أو افصل القيم بفاصلة داخل اطبع: اطبع("العدد ", 5)

رمز الخروج: 2

في فهرس الأخطاء: E0226

E0227 لا يمكن جمع '…' و '…' بـ '+=': النوعان مختلفان ولا تحويل تلقائياً

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_AugAssignNode)
برنامج مرجعي يطبعها
—

E0228 لا يمكن فهرسة مؤشر

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (_index_container_error)
برنامج مرجعي يطبعها
—

E0229 لا يمكن مقارنة أنواع مختلفة '…' و '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تعداد_اخطاء.م
مثال من الكتاب يطبعها
مثال
اطبع(1 == "1")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0229] سطر 1:8 - لا يمكن مقارنة أنواع مختلفة 'عدد' و 'نص'   1 | اطبع(1 == "1")     |        ^~

رمز الخروج: 2

في فهرس الأخطاء: E0229

E0230 لا يوجد متغير عام باسم '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_GlobalDeclNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م

E0231 لا … بمخصص صريح لخانة من النوع '…': فيها قيمة مُدارة (نص أو قائمة أو قاموس)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_explicit_allocator)
برنامج مرجعي يطبعها
—

E0232 متغير الحلقة '…' معرّف سابقاً بالنوع '…' ولا يمكن أن يأخذ عناصر من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_loop_variable)
برنامج مرجعي يطبعها
tests/programs/دقة/حلقة_وثابت.م
مثال من الكتاب يطبعها
مثال
ع = "نص"
لكل ع في مدى(0, 3):
اطبع(ع)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0232] سطر 2:5 - متغير الحلقة 'ع' معرّف سابقاً بالنوع 'نص' ولا يمكن أن يأخذ عناصر من النوع 'عدد'   2 | لكل ع في مدى(0, 3):     |     ^  تلميح: اختر اسماً آخر لمتغير الحلقة.

رمز الخروج: 2

في فهرس الأخطاء: E0232

E0233 معامل السالب '-' ينطبق فقط على الأعداد لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_UnaryOpNode)
برنامج مرجعي يطبعها
—

E0234 معامل النفي '!' يتطلب قيمة منطقية لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_UnaryOpNode)
برنامج مرجعي يطبعها
—

E0235 مفتاح القاموس من النوع '…' لا '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (_check_container_search)
برنامج مرجعي يطبعها
—

E0236 مفتاح القاموس ينبغي أن يكون من النوع '…' وليس '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0237 مقارن 'رتب_ب' من النوع '…' لكن وُجد '…'

رمز الخروج
2
المصدر في المجمّع
collection_builtins.py (check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_رتب_ب.م

E0238 ناتج '…' هنا من النوع 'كسر' ولا يمكن تخزينه في موضع من النوع 'عدد'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_AugAssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مدمجة.م

E0239 نفي البتات '~' على الأعداد الصحيحة فقط لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_UnaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/عمليات_البتات_اخطاء.م

E0240 نوع الإرجاع 'لاشيء' غير مدعوم؛ استخدم 'فراغ' للدوال التي لا تُرجع قيمة

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_FuncDefNode)
برنامج مرجعي يطبعها
—

E0241 نوع الإرجاع '…' غير صالح

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_declared)
برنامج مرجعي يطبعها
—

E0242 نوع الإرجاع '…' في '…' غير صالح

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_function_type)
برنامج مرجعي يطبعها
—

E0243 نوع الحالة '…' لا يطابق نوع التعبير '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_SwitchNode)
برنامج مرجعي يطبعها
—

E0244 نوع الحقل '…' غير محدد بالكامل: '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (struct_field_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م

E0245 نوع القيمة المرجعة '…' لا يطابق '…' في نوع الإرجاع '!…' للدالة '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (fallible_return)
برنامج مرجعي يطبعها
—

E0246 نوع القيمة المرجعة '…' لا يطابق نوع الإرجاع المعلن '…' للدالة '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_ReturnNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
داله نصف(س عدد) عدد:
ارجع "نصف"
اطبع(نصف(4))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0246] سطر 2:10 - نوع القيمة المرجعة 'نص' لا يطابق نوع الإرجاع المعلن 'عدد' للدالة 'نصف'   2 |     ارجع "نصف"     |          ^  تلميح: النصوص لا تتحول إلى أعداد تلقائياً.

رمز الخروج: 2

في فهرس الأخطاء: E0246

E0247 نوع المعامل '…' في '…' غير صالح

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_function_type)
برنامج مرجعي يطبعها
—

E0248 نوع المفتاح '…' غير مدعوم في القواميس

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (dict_literal)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م

E0249 نوع غير معروف '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_declared)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
س عددي = 1
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0249] سطر 1:3 - نوع غير معروف 'عددي'   1 | س عددي = 1     |   ^~~~  تلميح: هل تقصد 'عدد'؟

رمز الخروج: 2

في فهرس الأخطاء: E0249

E0250 نوع ما يشير إليه المؤشر غير محدد بالكامل: '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (resolve_container_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0251 نوع مفتاح القاموس '…' لا يطابق المتوقع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexAssignNode)
برنامج مرجعي يطبعها
—

E0252 نوع … '…' لا يطابق النوع المحدد '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (apply_declared)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
مثال من الكتاب يطبعها
مثال
س عدد = 2.5
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0252] سطر 1:9 - نوع القيمة المسندة 'كسر' لا يطابق النوع المحدد 'عدد'   1 | س عدد = 2.5     |         ^  تلميح: لا يوجد تحويل تلقائي من كسر إلى عدد.

رمز الخروج: 2

في فهرس الأخطاء: E0252

E0253 هذا الملف برنامج لا مكتبة: فيه جملة تنفيذية في المستوى الأعلى

رمز الخروج
2
المصدر في المجمّع
modules.py (check_library_statements)
برنامج مرجعي يطبعها
tests/programs/متعدد/6_مكتبه_سيئة.م

E0254 وسيط المخصص الأخير لـ '…' متروك

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_call)
برنامج مرجعي يطبعها
—

E0255 … لا تكون من النوع '…': فيه قيمة مُدارة (نص أو قائمة أو قاموس)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (require_raw_element)
برنامج مرجعي يطبعها
—

E0256 … مخصص (من النوع 'مخصص') لا '…'

رمز الخروج
2
المصدر في المجمّع
allocators.py (require_allocator)
برنامج مرجعي يطبعها
tests/programs/اخطاء/طبقة_منخفضة_اخطاء.م
مثال من الكتاب يطبعها
مثال
م = جديد(1, 5)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0256] سطر 1:13 - الوسيط الثاني لـ 'جديد' مخصص (من النوع 'مخصص') لا 'عدد'   1 | م = جديد(1, 5)     |             ^  تلميح: المخصصات: النظام، الافتراضي، ساحة(الاصل)، كاشف(الاصل)، مخزن_ثابت(شريحة).

رمز الخروج: 2

في فهرس الأخطاء: E0256

E0257 … يجب أن يكون قيمة منطقية (صواب/خطاء) لكنه من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (check_condition)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_متعدد.م

E0258 …: الوحدة في وضع بلا_افتراضي (لا حجز من المخصص الافتراضي)

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (no_default_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/بلا_افتراضي_اخطاء.م
أمثلة من الكتاب تطبعها
مثال
بلا_افتراضي
ق = [1, 2]
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0258] سطر 2:5 - قيمة حرفية تحجز من الافتراضي: الوحدة في وضع بلا_افتراضي (لا حجز من المخصص الافتراضي)   2 | ق = [1, 2]     |     ^  تلميح: اكتبها قائمة_من([...], م) بمخصص صريح، فتُبنى فيه مباشرة.

رمز الخروج: 2

في فهرس الأخطاء: E0258

مثال
بلا_افتراضي
ن = نص(5)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0258] سطر 2:5 - 'نص' بلا مخصص تحجز من الافتراضي (أو تحرر إليه): الوحدة في وضع بلا_افتراضي (لا حجز من المخصص الافتراضي)   2 | ن = نص(5)     |     ^~  تلميح: مرّر المخصص آخر الوسائط: نص(..., م).

رمز الخروج: 2

في فهرس الأخطاء: E0258

E0388 'حالات' على التعداد '…' لا تذكر: …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_SwitchNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تعداد_اخطاء.م
مثال من الكتاب يطبعها
مثال
تعداد اشارة:
احمر
اخضر
ا = اشارة.احمر
حالات ا:
حاله اشارة.احمر:
اطبع("قف")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0388] سطر 5:1 - 'حالات' على التعداد 'اشارة' لا تذكر: اخضر   5 | حالات ا:     | ^~~~~  تلميح: اذكر كل عضو في 'حاله'، أو أضف  حاله _:  لما بقي.

رمز الخروج: 2

في فهرس الأخطاء: E0388

E0389 آلية العدّ المرجعي استُعملت (…) وهي ممنوعة بـ MEEM_FORBID_RC

رمز الخروج
2
المصدر في المجمّع
codegen.py (forbid_rc)
برنامج مرجعي يطبعها
—

E0390 استيراد دائري: …

رمز الخروج
2
المصدر في المجمّع
modules.py (resolve_import)
برنامج مرجعي يطبعها
tests/programs/متعدد/7_دائري.م

E0391 الحقل '…' في الهيكل '…' بلا نوع

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (untyped_field_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م
مثال من الكتاب يطبعها
مثال
هيكل نقطة:
س
ص عدد
ن = نقطة(1, 2)
اطبع(ن.ص)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0391] سطر 2:5 - الحقل 'س' في الهيكل 'نقطة' بلا نوع   2 |     س     |     ^  تلميح: اكتب نوع الحقل، مثل: س عدد (أو شغّل --fix فيكتبها عنك)

رمز الخروج: 2

في فهرس الأخطاء: E0391

E0392 الصيغة القديمة لتعريف المصفوفة أُزيلت

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexAssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/صيغ_مزالة.م

E0393 خطأ داخلي في المجمّع أثناء الفحص (…): …

رمز الخروج
2
المصدر في المجمّع
main.py (check_source)
برنامج مرجعي يطبعها
—

E0394 فشل التحقق من كود LLVM الناتج: …

رمز الخروج
2
المصدر في المجمّع
codegen.py (finish_module)
برنامج مرجعي يطبعها
—

E0395 لا يمكن مقارنة '…' بـ '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0396 لا يمكن مقارنة '…' بـ '…': نوعان مختلفان من المؤشرات

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_BinaryOpNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0397 نتيجة … من النوع '!…' مهملة: قد يكون خطأً لم يُعالَج

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (fallible_misuse)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م
مثال من الكتاب يطبعها
مثال
استورد ملفات
ملفات.اكتب_ملف("ناتج.txt", "سطر\n")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0397] مثال.م:2:7 - نتيجة 'ملفات.اكتب_ملف(...)' من النوع '!فراغ' مهملة: قد يكون خطأً لم يُعالَج   2 | ملفات.اكتب_ملف("ناتج.txt", "سطر\n")     |       ^~~~~~~~~~~~~~  تلميح: عالج الخطأ في موضعه:  جرّب ملفات.اكتب_ملف(...)  (يمرّر الخطأ إلى مستدعي الدالة)   أو   ملفات.اكتب_ملف(...) والا خ:  ثم كتلة   أو   ملفات.اكتب_ملف(...) والا خ:  ثم كتلة تعالج «خ»

رمز الخروج: 2

في فهرس الأخطاء: E0397

E0398 … بلا نوع عناصر

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (empty_literal_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م

E0399 … من النوع '!…' (قد يفشل) ولا يُستعمل كأنه '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (fallible_misuse)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م
أمثلة من الكتاب تطبعها
مثال
اطبع(عدد("ثلاثة") + 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0399] سطر 1:6 - 'عدد(...)' من النوع '!عدد' (قد يفشل) ولا يُستعمل كأنه 'عدد'   1 | اطبع(عدد("ثلاثة") + 1)     |      ^~~  تلميح: عالج الخطأ في موضعه:  جرّب عدد(...)  (يمرّر الخطأ إلى مستدعي الدالة)   أو   عدد(...) والا قيمة_بديلة   أو   عدد(...) والا خ:  ثم كتلة تعالج «خ»

رمز الخروج: 2

في فهرس الأخطاء: E0399

مثال
داله نصف(ن نص) !عدد:
ارجع جرّب عدد(ن) / 2
س = نصف("8")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0399] سطر 3:5 - 'نصف(...)' من النوع '!عدد' (قد يفشل) ولا يُستعمل كأنه 'عدد'   3 | س = نصف("8")     |     ^~~  تلميح: عالج الخطأ في موضعه:  جرّب نصف(...)  (يمرّر الخطأ إلى مستدعي الدالة)   أو   نصف(...) والا قيمة_بديلة   أو   نصف(...) والا خ:  ثم كتلة تعالج «خ»

رمز الخروج: 2

في فهرس الأخطاء: E0399

E0406 القيمة الافتراضية للحقل '…' من النوع '…' لكن الحقل من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (struct_field_type)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م

E0407 القيمة البديلة من النوع '…' والتعبير يرجع '…' عند النجاح

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_CatchNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

E0408 لا يمكن تعيين قيمة من النوع '…' للمتغير '…' من النوع '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_AssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م
أمثلة من الكتاب تطبعها
مثال
س = 1
س = "واحد"
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0408] سطر 2:1 - لا يمكن تعيين قيمة من النوع 'نص' للمتغير 'س' من النوع 'عدد'   2 | س = "واحد"     | ^  تلميح: النصوص لا تتحول إلى أعداد تلقائياً.

رمز الخروج: 2

في فهرس الأخطاء: E0408

مثال
س = 1
س = "نص"
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0408] سطر 2:1 - لا يمكن تعيين قيمة من النوع 'نص' للمتغير 'س' من النوع 'عدد'   2 | س = "نص"     | ^  تلميح: النصوص لا تتحول إلى أعداد تلقائياً.

رمز الخروج: 2

في فهرس الأخطاء: E0408

E0409 نوع القيمة '…' لا يطابق نوع الحقل '…' وهو '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_SetFieldNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0410 نوع القيمة '…' لا يطابق نوع العناصر '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexAssignNode)
برنامج مرجعي يطبعها
—

E0411 نوع القيمة '…' لا يطابق نوع عناصر القائمة '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexAssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_انواع.م

E0412 نوع القيمة '…' لا يطابق نوع قيم القاموس '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_IndexAssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0413 نوع القيمة '…' لا يطابق نوع ما يشير إليه المؤشر '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (visit_DerefAssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م

E0414 … لا تُكتب إلا داخل منطقة 'خطر'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (require_unsafe)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م
أمثلة من الكتاب تطبعها
مثال
م = احجز_خام(عدد, 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0414] سطر 1:5 - 'احجز_خام' لا تُكتب إلا داخل منطقة 'خطر'   1 | م = احجز_خام(عدد, 2)     |     ^~~~~~~~  تلميح: ضعها في كتلة  خطر:  أو في دالة معرَّفة بـ  خطر داله ...

رمز الخروج: 2

في فهرس الأخطاء: E0414

مثال
م = احجز_خام(عدد, 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0414] سطر 1:5 - 'احجز_خام' لا تُكتب إلا داخل منطقة 'خطر'   1 | م = احجز_خام(عدد, 2)     |     ^~~~~~~~  تلميح: ضعها في كتلة  خطر:  أو في دالة معرَّفة بـ  خطر داله ...

رمز الخروج: 2

في فهرس الأخطاء: E0414

E0415 … ممنوعة بالخيار --no-unsafe

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (forbid_when_no_unsafe)
برنامج مرجعي يطبعها
tests/programs/اخطاء/بلا_خطر.م

E0423 الحقل '…' أُعطي قيمة أكثر من مرة في إنشاء الهيكل '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_struct_init)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م

E0424 الهيكل '…' بلا حقول لكن مُرّرت له قيم

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_struct_init)
برنامج مرجعي يطبعها
—

E0425 الهيكل '…' يملك … فقط لكن مُرّر …

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_struct_init)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دوال_وهياكل.م
مثال من الكتاب يطبعها
مثال
هيكل نقطة:
س عدد
ا = نقطة(1, 2)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ دلالي E0425] سطر 3:5 - الهيكل 'نقطة' يملك حقلاً واحداً فقط لكن مُرّر قيمتان   3 | ا = نقطة(1, 2)     |     ^~~~  تلميح: الحقول: س

رمز الخروج: 2

في فهرس الأخطاء: E0425

E0426 قيمة بلا اسم بعد قيم مسمّاة في إنشاء الهيكل '…'

رمز الخروج
2
المصدر في المجمّع
semantic_analyzer.py (analyze_struct_init)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_هياكل_اسمية.م

تحذير

E0259 '…' اسم وحدة قياسية؛ استُوردت القياسية لا الملف …

رمز الخروج
0
المصدر في المجمّع
modules.py (locate)
برنامج مرجعي يطبعها
—

E0260 '…' ذاكرة يدوية: التحرير المزدوج والاستعمال بعد التحرير لا يُكشفان إلا مع --debug-mem

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (analyze_builtin)
برنامج مرجعي يطبعها
—

E0261 '…' مذكور في 'خاتمه' تُنفَّذ بعد هذا الإرجاع: قد يرجع ما حرّرته

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (visit_ReturnNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/خاتمه_تحذيرات.م

E0262 إسناد جديد إلى '…' بعد ذكره في 'خاتمه': الخاتمة ستعمل على القيمة الجديدة لا القديمة

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (visit_AssignNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/خاتمه_تحذيرات.م

E0263 الاسم '…' محجوز لدالة مدمجة

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (warn_builtin_name)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تحذير_اسم_محجوز.م

E0264 الحجم المحدد (…) يختلف عن عدد العناصر (…)

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (visit_ArrayNode)
برنامج مرجعي يطبعها
—

E0265 الدالة '…' أُعيد تعريفها

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (visit_FuncDefNode)
برنامج مرجعي يطبعها
—

E0266 الدالة '…' قد تنتهي دون إرجاع قيمة

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (visit_FuncDefNode)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_دفعة_ا.م
مثال من الكتاب يطبعها
مثال
داله اشارة(س عدد) نص:
اذا س > 0:
ارجع "موجب"
اطبع(اشارة(-1))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[تحذير دلالي E0266] سطر 1:1 - الدالة 'اشارة' قد تنتهي دون إرجاع قيمة   1 | داله اشارة(س عدد) نص:     | ^~~~~  تلميح: أضف 'ارجع قيمة' في نهاية الدالة وفي كل مسار من مسارات الشروط.[خطأ تشغيل E0339] سطر 1:1 - انتهت الدالة 'اشارة' دون إرجاع قيمة من النوع 'نص' (أضف 'ارجع' في كل المسارات)  داله اشارة(س عدد) نص:

رمز الخروج: 3

في فهرس الأخطاء: E0266، E0339

E0267 القيمة … مكررة في 'حالات'

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (visit_SwitchNode)
برنامج مرجعي يطبعها
—

E0268 المتغير '…' قد يُستخدم هنا قبل إسناد قيمة له

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (check_assigned)
برنامج مرجعي يطبعها
tests/programs/امان/غير_مهيأ_قائمة.م
مثال من الكتاب يطبعها
مثال
اذا 1 > 2:
س = 1
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0
​[تحذير دلالي E0268] سطر 3:6 - المتغير 'س' قد يُستخدم هنا قبل إسناد قيمة له   3 | اطبع(س)     |      ^  تلميح: أسند له قيمة ابتدائية قبل الشرط أو الحلقة التي تعرّفه؛ إن لم يُنفَّذ ذلك المسار فقيمته صفر أو فارغة.

في فهرس الأخطاء: E0268

E0269 المفتاح … مكرر في القاموس

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (dict_literal)
برنامج مرجعي يطبعها
—

E0270 النص '…' يُبنى في كل دورة من المخصص الافتراضي ولا يُحرَّر: يبقى كله حتى خروج البرنامج

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (check_loop_temps)
برنامج مرجعي يطبعها
tests/programs/ميزات/خاتمه.م

E0271 تعريف … '…' هنا يحجب '…' المستورد من '…'

رمز الخروج
0
المصدر في المجمّع
modules.py (warn_shadowed_imports)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_رياضيات.م
مثال من الكتاب يطبعها
مثال
استورد رياضيات
داله جذر(س كسر) كسر:
ارجع س
اطبع(جذر(4.0))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
4.0
​[تحذير دلالي E0271] مثال.م:2:1 - تعريف الدالة 'جذر' هنا يحجب 'جذر' المستورد من 'رياضيات'   2 | داله جذر(س كسر) كسر:     | ^  تلميح: داخل هذا الملف 'جذر' هو تعريفك؛ المستورد يبقى متاحاً بالاسم المؤهَّل رياضيات.جذر

في فهرس الأخطاء: E0271

E0272 نتيجة 'جديد' مهملة: الخانة لا يمكن الوصول إليها ولا تحريرها بعد هذا السطر

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (analyze_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/دلالي_مؤشرات.م
مثال من الكتاب يطبعها
مثال
جديد(5)
اطبع("تم")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
تم
​[تحذير دلالي E0272] سطر 1:1 - نتيجة 'جديد' مهملة: الخانة لا يمكن الوصول إليها ولا تحريرها بعد هذا السطر   1 | جديد(5)     | ^~~~  تلميح: أسند المؤشر إلى متغير: م = جديد(...)

في فهرس الأخطاء: E0272

E0273 هذا الإسناد يُنشئ متغيراً محلياً يحجب المتغير العام '…'

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (warn_shadowed_global)
برنامج مرجعي يطبعها
tests/programs/ميزات/متغيرات_عامة.م
مثال من الكتاب يطبعها
مثال
عداد = 0
داله زد() فراغ:
عداد = 5
زد()
اطبع(عداد)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
0
​[تحذير دلالي E0273] سطر 3:5 - هذا الإسناد يُنشئ متغيراً محلياً يحجب المتغير العام 'عداد'   3 |     عداد = 5     |     ^~~~  تلميح: إن قصدت تعديل العام فأضف «عام عداد» في أول الدالة؛ وإن قصدت متغيراً محلياً فاختر له اسماً آخر.

في فهرس الأخطاء: E0273

E0274 هذا التعبير لا يؤدي أي عمل كجملة مستقلة

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (analyze_statement)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تحذيرات.م
مثال من الكتاب يطبعها
مثال
س = 1
س + 1
اطبع(س)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
1
​[تحذير دلالي E0274] سطر 2:3 - هذا التعبير لا يؤدي أي عمل كجملة مستقلة   2 | س + 1     |   ^  تلميح: استخدم اطبع(...) لعرض القيمة، أو أسندها إلى متغير.

في فهرس الأخطاء: E0274

E0275 هذا الكود لن يُنفَّذ أبداً

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (_analyze_block)
برنامج مرجعي يطبعها
—

E0276 … '…' … الدالة المدمجة بالاسم نفسه

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (warn_builtin_name)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تحذير_اسم_محجوز.م
مثال من الكتاب يطبعها
مثال
داله طبع(س عدد) عدد:
ارجع س
داله نص_ما() نص:
ارجع "ن"
داله دمج(ا نص) نص:
ارجع ا
اطبع(دمج("س"))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
س
​[تحذير دلالي E0276] سطر 5:1 - الدالة 'دمج' تحجب الدالة المدمجة بالاسم نفسه   5 | داله دمج(ا نص) نص:     | ^  تلميح: بعد هذا التعريف لن تكون الدالة المدمجة 'دمج' متاحة.

في فهرس الأخطاء: E0276

E0400 (في دالة لم تُستدعَ) …

رمز الخروج
0
المصدر في المجمّع
semantic_analyzer.py (finalize)
برنامج مرجعي يطبعها
tests/programs/اخطاء/اخطاء_سوء_استعمال.م

توليد الكود

E0277 'ارجع' خارج دالة

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0278 'تجاوز' خارج حلقة

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0279 'توقف' خارج حلقة

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0280 'جرّب' في دالة لا ترجع خطأ

رمز الخروج
2
المصدر في المجمّع
codegen.py (fail_current)
برنامج مرجعي يطبعها
—

E0281 'حرر' تتطلب مؤشراً لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (emit_free)
برنامج مرجعي يطبعها
—

E0282 'محتوى' تتطلب مؤشراً لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (deref_slot)
برنامج مرجعي يطبعها
—

E0283 'مدى' تتطلب من وسيط واحد إلى ثلاثة وسطاء

رمز الخروج
2
المصدر في المجمّع
codegen.py (execute_range_loop)
برنامج مرجعي يطبعها
—

E0284 استدعاء '…' بلا نسخة دالة من المحلل الدلالي

رمز الخروج
2
المصدر في المجمّع
codegen.py (call_function)
برنامج مرجعي يطبعها
—

E0285 الحقل '…' بلا قيمة

رمز الخروج
2
المصدر في المجمّع
codegen.py (_eval_expr)
برنامج مرجعي يطبعها
—

E0286 الدالة '…' تتطلب … وسيطاً لكن مُرّر …

رمز الخروج
2
المصدر في المجمّع
codegen.py (call_function)
برنامج مرجعي يطبعها
—

E0287 الدالة أو الهيكل '…' غير معرّف

رمز الخروج
2
المصدر في المجمّع
codegen.py (_eval_expr)
برنامج مرجعي يطبعها
—

E0288 الدالة من نوع 'فراغ' ولا يمكنها إرجاع قيمة

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0289 العملية '…' غير مدعومة للأنواع '…' و '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (apply_bin_op)
برنامج مرجعي يطبعها
—

E0290 العملية '…' غير مدعومة للنوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (_eval_expr)
برنامج مرجعي يطبعها
—

E0291 المتغير '…' غير معرف

رمز الخروج
2
المصدر في المجمّع
codegen.py (lookup_var)
برنامج مرجعي يطبعها
—

E0292 المتغير '…' معرف بالفعل ولا يمكن إعادة تعريفه كـ ثابت

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0293 المعامل المنطقي '…' يتطلب قيماً منطقية لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (operand)
برنامج مرجعي يطبعها
—

E0294 النوع '…' لا يدعم الفهرسة

رمز الخروج
2
المصدر في المجمّع
codegen.py (index_slot)
برنامج مرجعي يطبعها
—

E0295 النوع '…' لا يدعم تعيين الفهرس

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0296 النوع '…' لا يملك حقولاً

رمز الخروج
2
المصدر في المجمّع
codegen.py (eval_slot)
برنامج مرجعي يطبعها
—

E0297 الهيكل '…' لا يملك حقلاً باسم '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (eval_slot)
برنامج مرجعي يطبعها
—

E0298 الهيكل '…' يملك … حقول فقط لكن مُرّر … قيمة

رمز الخروج
2
المصدر في المجمّع
codegen.py (_eval_expr)
برنامج مرجعي يطبعها
—

E0299 تعذّر توليد الكود لهذه الجملة (…): …

رمز الخروج
2
المصدر في المجمّع
codegen.py (wrap_internal_error)
برنامج مرجعي يطبعها
—

E0300 حدود 'مدى' يجب أن تكون أعداداً صحيحة لكن وُجد النوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (execute_range_loop)
برنامج مرجعي يطبعها
—

E0301 عقدة '…' بلا نوع من المحلل الدلالي (…)

رمز الخروج
2
المصدر في المجمّع
codegen.py (sem)
برنامج مرجعي يطبعها
—

E0302 فهرس القائمة أو المصفوفة يجب أن يكون عدداً صحيحاً لا '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (index_slot)
برنامج مرجعي يطبعها
—

E0303 فهرس النص يجب أن يكون عدداً صحيحاً لا '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (eval_string_index)
برنامج مرجعي يطبعها
—

E0304 لا نسخة محلَّلة للدالة '…' بالأنواع (…)

رمز الخروج
2
المصدر في المجمّع
codegen.py (function_instance)
برنامج مرجعي يطبعها
—

E0305 لا يمكن إعادة تعريف الثابت '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0306 لا يمكن التكرار على النوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0307 لا يمكن تحويل النوع '…' إلى '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (coerce)
برنامج مرجعي يطبعها
—

E0308 لا يمكن تخزين قيمة من النوع 'فراغ' في قاموس

رمز الخروج
2
المصدر في المجمّع
codegen.py (dict_runtime)
برنامج مرجعي يطبعها
—

E0309 لا يمكن تعديل قيمة الثابت '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0310 لا يمكن دمج النوع '…' مع النصوص

رمز الخروج
2
المصدر في المجمّع
codegen.py (text_pieces)
برنامج مرجعي يطبعها
—

E0311 لا يمكن طباعة قيمة من النوع 'فراغ'

رمز الخروج
2
المصدر في المجمّع
codegen.py (emit_print_plain)
برنامج مرجعي يطبعها
—

E0312 لا يوجد متغير عام باسم '…' يمكن التصريح به هنا

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0313 نتيجة هذا الاستدعاء ليست موضعاً يمكن التعديل عليه

رمز الخروج
2
المصدر في المجمّع
codegen.py (eval_slot)
برنامج مرجعي يطبعها
—

E0314 نوع التعبير '…' غير مدعوم في توليد الكود

رمز الخروج
2
المصدر في المجمّع
codegen.py (_eval_expr)
برنامج مرجعي يطبعها
—

E0315 نوع المفتاح '…' غير مدعوم في القواميس

رمز الخروج
2
المصدر في المجمّع
codegen.py (dict_runtime)
برنامج مرجعي يطبعها
—

E0316 هذا التعبير ليس موضعاً يمكن التعديل عليه

رمز الخروج
2
المصدر في المجمّع
codegen.py (eval_slot)
برنامج مرجعي يطبعها
—

E0317 يجب أن تُرجع الدالة قيمة من النوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (_execute_statement)
برنامج مرجعي يطبعها
—

E0318 … يجب أن يكون قيمة منطقية لكنه من النوع '…'

رمز الخروج
2
المصدر في المجمّع
codegen.py (eval_condition)
برنامج مرجعي يطبعها
—

E0416 الرمز '…' غير موجود في … (تصريح الدالة الخارجية '…')

رمز الخروج
2
المصدر في المجمّع
codegen.py (check_extern_symbols)
برنامج مرجعي يطبعها
tests/programs/خارجي/رمز_مفقود.م
مثال من الكتاب يطبعها
مثال
خارجي "m" داله غريبة(س كسر) كسر باسم "no_such_function_xyz"
اطبع(غريبة(1.0))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ توليد الكود E0416] سطر 1:1 - الرمز 'no_such_function_xyz' غير موجود في المكتبة 'm' ولا في مكتبة C (تصريح الدالة الخارجية 'غريبة')   1 | خارجي "m" داله غريبة(س كسر) كسر باسم "no_such_function_xyz"     | ^~~~~  تلميح: تأكد من اسم الدالة في C بعد 'باسم'، ومن اسم المكتبة بعد 'خارجي'.

رمز الخروج: 2

في فهرس الأخطاء: E0416

E0417 المكتبة '…' المذكورة في تصريح الدالة الخارجية '…' غير موجودة أو تعذّر تحميلها (…)

رمز الخروج
2
المصدر في المجمّع
codegen.py (check_extern_symbols)
برنامج مرجعي يطبعها
tests/programs/خارجي/مكتبة_مفقودة.م

تشغيل

E0319 'نص_سي' على نص قيمته لاشيء (تحقق منه أولاً: س != لاشيء)

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/نص_سي_لاشيء.م

E0320 الشريحة أطول من كتلتها: طولها %lld عنصراً والكتلة %lld بايتاً

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
—

E0321 الفهرس %lld خارج الحدود (الحجم %lld)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_bounds_check)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_فهرس_خارج_الحدود.م
أمثلة من الكتاب تطبعها
مثال
ق = [1, 2, 3]
اطبع(ق[3])
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0321] سطر 2:7 - الفهرس 3 خارج الحدود (الحجم 3)  اطبع(ق[3])

رمز الخروج: 3

في فهرس الأخطاء: E0321

مثال
ق = [1, 2]
اطبع(ق[5])
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0321] سطر 2:7 - الفهرس 5 خارج الحدود (الحجم 2)  اطبع(ق[5])

رمز الخروج: 3

في فهرس الأخطاء: E0321

E0322 الفهرس %lld خارج الكتلة (عدد عناصرها %lld)

رمز الخروج
3
المصدر في المجمّع
codegen.py (low_level_slot)
برنامج مرجعي يطبعها
tests/programs/كشف_الذاكرة/كتلة_فهرس_خارجها.م

E0323 الفهرس %lld خارج حدود الشريحة (طولها %lld)

رمز الخروج
3
المصدر في المجمّع
codegen.py (low_level_slot)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_شريحة_حدود.م

E0324 الفهرس %lld خارج حدود القائمة (طولها %lld)

رمز الخروج
3
المصدر في المجمّع
collection_builtins.py (_emit_list_remove)
برنامج مرجعي يطبعها
tests/programs/اخطاء/احذف_خارج_القائمة.م

E0325 الفهرس %lld خارج حدود النص (الطول %lld)

رمز الخروج
3
المصدر في المجمّع
codegen.py (eval_string_index)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_فهرس_نص.م

E0326 القطعة من %lld إلى %lld خارج الشريحة (طولها %lld)

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
—

E0327 القيمة %lld التي أرجعتها الدالة '…' خارج مدى '…' الذي تنتظره C

رمز الخروج
3
المصدر في المجمّع
codegen.py (c_callback)
برنامج مرجعي يطبعها
tests/programs/اخطاء/استدعاء_عكسي_مدى.م

E0328 القيمة %lld خارج مدى '…' (من … إلى …)

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_تحويل_خارج_المدى.م
مثال من الكتاب يطبعها
مثال
ش = احجز(بايت, 2)
ش[0] = 256
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0328] سطر 2:2 - القيمة 256 خارج مدى 'طبيعي8' (من 0 إلى 255)  ش[0] = 256

رمز الخروج: 3

في فهرس الأخطاء: E0328

E0329 القيمة %lld خارج مدى النوع '…' للمعامل '…' في الدالة الخارجية '…'

رمز الخروج
3
المصدر في المجمّع
codegen.py (call_extern)
برنامج مرجعي يطبعها
tests/programs/خارجي/مدى_النوع.م

E0330 القيمة %lld سالبة: خارج مدى '…'

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
—

E0331 القيمة %lld سالبة: لا تُكتب في '…'

رمز الخروج
3
المصدر في المجمّع
codegen.py (store_element)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_طبيعي64_سالب.م

E0332 القيمة أكبر من مدى '…'

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
—

E0333 القيمة في '…' أكبر من أن تتسع في عدد (أكبر من 9223372036854775807)

رمز الخروج
3
المصدر في المجمّع
codegen.py (load_element)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_طبيعي64_لا_يتسع.م

E0334 المتغير '…' استُخدم قبل إسناد قيمة له

رمز الخروج
3
المصدر في المجمّع
codegen.py (_eval_expr)
برنامج مرجعي يطبعها
tests/programs/امان/غير_مهيأ_قائمة.م

E0335 المخصص أُعيد بـ 'اعد' من قبل

رمز الخروج
3
المصدر في المجمّع
allocators.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_مخصص_اعد_مرتين.م

E0336 المفتاح %lld غير موجود في القاموس

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_missing_key_error)
برنامج مرجعي يطبعها
—

E0337 المفتاح '%s' غير موجود في القاموس

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_missing_key_error)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_حذف_مفتاح_غير_موجود.م
أمثلة من الكتاب تطبعها
مثال
ق = {"ا": 1}
اطبع(ق["ب"])
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0337] سطر 2:7 - المفتاح 'ب' غير موجود في القاموس  اطبع(ق["ب"])

رمز الخروج: 3

في فهرس الأخطاء: E0337

مثال
ع = {"سارة": 30}
اطبع(ع["علي"])
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0337] سطر 2:7 - المفتاح 'علي' غير موجود في القاموس  اطبع(ع["علي"])

رمز الخروج: 3

في فهرس الأخطاء: E0337

E0338 النظام والافتراضي لا يُعادان: 'اعد' للساحة والكاشف

رمز الخروج
3
المصدر في المجمّع
allocators.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_اعد_النظام.م

E0339 انتهت الدالة '…' دون إرجاع قيمة من النوع '…' (أضف 'ارجع' في كل المسارات)

رمز الخروج
3
المصدر في المجمّع
codegen.py (function_instance)
برنامج مرجعي يطبعها
tests/programs/امان/دالة_بلا_ارجاع_قائمة.م
مثال من الكتاب يطبعها
مثال
داله اشارة(س عدد) نص:
اذا س > 0:
ارجع "موجب"
اطبع(اشارة(-1))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[تحذير دلالي E0266] سطر 1:1 - الدالة 'اشارة' قد تنتهي دون إرجاع قيمة   1 | داله اشارة(س عدد) نص:     | ^~~~~  تلميح: أضف 'ارجع قيمة' في نهاية الدالة وفي كل مسار من مسارات الشروط.[خطأ تشغيل E0339] سطر 1:1 - انتهت الدالة 'اشارة' دون إرجاع قيمة من النوع 'نص' (أضف 'ارجع' في كل المسارات)  داله اشارة(س عدد) نص:

رمز الخروج: 3

في فهرس الأخطاء: E0266، E0339

E0340 بنية دائرية لا تُنسخ (حاوية تحوي نفسها، أو تداخل أعمق من … مستوى)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_copy_cycle_error)
برنامج مرجعي يطبعها
tests/programs/انواع/هياكل_ذاتية_الاشارة.م

E0341 تجاوز العدد الصحيح حدود 64 بت في العملية '…' (للالتفاف بدل الخطأ شغّل مع --wrap-overflow)

رمز الخروج
3
المصدر في المجمّع
codegen.py (int_arith)
برنامج مرجعي يطبعها
tests/programs/دقة/تجاوز_جمع.م
مثال من الكتاب يطبعها
مثال
س = 9223372036854775807
اطبع(س + 1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0341] سطر 2:8 - تجاوز العدد الصحيح حدود 64 بت في العملية '+' (للالتفاف بدل الخطأ شغّل مع --wrap-overflow)  اطبع(س + 1)

رمز الخروج: 3

في فهرس الأخطاء: E0341

E0342 تجاوز عمق العودية: امتلأ مكدس البرنامج (هل للدالة حالة توقف؟)

رمز الخروج
3
المصدر في المجمّع
target_os.py
برنامج مرجعي يطبعها
tests/programs/امان/عودية_بلا_نهاية.م

E0343 تحرير بالمخصص الافتراضي لخانة حُجزت من مخصص آخر: حرّرها به، حرر(المؤشر, المخصص)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free)
برنامج مرجعي يطبعها
tests/programs/كشف_الذاكرة/مخصصات_مالك_اخر.م

E0344 تحرير جزء من كتلة: حرّر الشريحة التي أرجعها احجز كاملة

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_تحرير_جزء_من_كتلة.م

E0345 تحرير جزء من نص: حرّر النص الذي يملأ مخزنه (لا جزءاً منه ولا نصاً أُلحق بعده)، أو أنه حُرّر من قبل عبر اسم آخر

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free_str)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_تحرير_جزء_من_نص.م

E0346 تحرير حاوية بمخصص غير الذي حجزها

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free_container)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_تحرير_حاوية_بمخصص_اخر.م

E0347 تحرير حاوية قيمتها لاشيء (هل حُرّرت من قبل؟)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free_container)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_تحرير_حاوية_مرتين.م

E0348 تحرير شريحة لا تملك كتلة (فارغة، أو حُرّرت من قبل، أو من شريحة_خام)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free)
برنامج مرجعي يطبعها
—

E0349 تحرير مؤشر قيمته لاشيء (هل حُرّر من قبل؟)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free)
برنامج مرجعي يطبعها
tests/programs/مؤشرات/حرر_مرتين.م
أمثلة من الكتاب تطبعها
مثال
م = جديد(1)
حرر(م)
حرر(م)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0349] سطر 3:1 - تحرير مؤشر قيمته لاشيء (هل حُرّر من قبل؟)  حرر(م)

رمز الخروج: 3

في فهرس الأخطاء: E0349

مثال
م = جديد(1)
حرر(م)
حرر(م)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0349] سطر 3:1 - تحرير مؤشر قيمته لاشيء (هل حُرّر من قبل؟)  حرر(م)

رمز الخروج: 3

في فهرس الأخطاء: E0349

E0350 تحرير مزدوج: الحاوية حُرّرت من قبل (عبر اسم آخر يحملها)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free_container)
برنامج مرجعي يطبعها
tests/programs/كشف_الذاكرة/حاوية_تحرير_مزدوج.م

E0351 تحرير نص لا يملك مخزناً (نص حرفيّ، أو لاشيء، أو حُرّر من قبل)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free_str)
برنامج مرجعي يطبعها
—

E0352 حوّل: حجم الشريحة %lld بايتاً لا ينقسم على حجم العنصر الجديد %lld

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
—

E0353 خطأ لم يُعالَج: %s

رمز الخروج
3
المصدر في المجمّع
codegen.py (fail_current)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_تحويل_كسر.م
مثال من الكتاب يطبعها
مثال
ن = جرّب عدد("ليس عدداً")
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0353] سطر 1:5 - خطأ لم يُعالَج: صيغة_خاطئة  ن = جرّب عدد("ليس عدداً")

رمز الخروج: 3

في فهرس الأخطاء: E0353

E0354 خطوة 'مدى' لا يمكن أن تكون صفراً

رمز الخروج
3
المصدر في المجمّع
codegen.py (execute_range_loop)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_خطوة_صفر.م

E0355 رياضيات.جذر: لا جذر تربيعي لعدد سالب

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
tests/programs/مكتبة/رياضيات_جذر_سالب.م

E0356 رياضيات.جيب_تمام_عكسي: القيمة يجب أن تكون بين -1 و 1

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
—

E0357 رياضيات.جيب_عكسي: القيمة يجب أن تكون بين -1 و 1

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
tests/programs/مكتبة/رياضيات_جيب_عكسي_خارج.م

E0358 رياضيات.قرب_الى: عدد الخانات يجب أن يكون بين 0 و 15

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
tests/programs/مكتبة/رياضيات_خانات_خاطئة.م

E0359 رياضيات.لوغاريتم10: لا لوغاريتم لعدد غير موجب

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
tests/programs/مكتبة/رياضيات_لوغاريتم_صفر.م

E0360 رياضيات.لوغاريتم2: لا لوغاريتم لعدد غير موجب

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
—

E0361 رياضيات.لوغاريتم: لا لوغاريتم لعدد غير موجب

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
—

E0362 رياضيات.نسق: عدد الخانات يجب أن يكون بين 0 و100

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
—

E0363 رياضيات.نسق_عدد: العرض يجب أن يكون بين 0 و100

رمز الخروج
3
المصدر في المجمّع
stdlib/رياضيات.م
برنامج مرجعي يطبعها
—

E0364 شريحة_خام: طول سالب، أو مؤشر لاشيء بطول %lld

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
—

E0365 طول الشريحة %lld سالب

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (emit)
برنامج مرجعي يطبعها
—

E0366 عدد عناصر الكتلة %lld غير صالح (سالب أو أكبر من الممكن)

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (allocate_block)
برنامج مرجعي يطبعها
—

E0367 عشوائي.صحيح: الحد الأدنى أكبر من الحد الأعلى

رمز الخروج
3
المصدر في المجمّع
stdlib/عشوائي.م
برنامج مرجعي يطبعها
—

E0368 فك مؤشر قيمته لاشيء (تحقق منه أولاً: المؤشر != لاشيء)

رمز الخروج
3
المصدر في المجمّع
codegen.py (require_pointer)
برنامج مرجعي يطبعها
tests/programs/مؤشرات/استعمال_بعد_حرر.م
مثال من الكتاب يطبعها
مثال
م مؤشر[عدد] = لاشيء
اطبع(محتوى(م))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0368] سطر 2:6 - فك مؤشر قيمته لاشيء (تحقق منه أولاً: المؤشر != لاشيء)  اطبع(محتوى(م))

رمز الخروج: 3

في فهرس الأخطاء: E0368

E0369 لا يمكن استخدام نص قيمته لاشيء هنا (تحقق منه أولاً: س != لاشيء)

رمز الخروج
3
المصدر في المجمّع
collection_builtins.py (_text)
برنامج مرجعي يطبعها
tests/programs/امان/نص_لاشيء_دالة_نصية.م
مثال من الكتاب يطبعها
مثال
ن نص = لاشيء
اطبع(طول(ن))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0369] سطر 2:10 - لا يمكن استخدام نص قيمته لاشيء هنا (تحقق منه أولاً: س != لاشيء)  اطبع(طول(ن))

رمز الخروج: 3

في فهرس الأخطاء: E0369

E0370 لا يمكن تحويل الكسر %s إلى عدد: خارج مدى الأعداد الصحيحة أو ليس عدداً

رمز الخروج
3
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
tests/programs/دقة/عدد_من_غير_عددي.م
مثال من الكتاب يطبعها
مثال
س = 1.0
لكل ع في مدى(0, 30):
س = س * 10000000000.0
اطبع(عدد(س))
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0370] سطر 4:10 - لا يمكن تحويل الكسر 9.999999999999998e+299 إلى عدد: خارج مدى الأعداد الصحيحة أو ليس عدداً  اطبع(عدد(س))

رمز الخروج: 3

في فهرس الأخطاء: E0370

E0371 مقدار الإزاحة %lld خارج المدى من 0 إلى 63

رمز الخروج
3
المصدر في المجمّع
codegen.py (apply_bin_op)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_ازاحة_خارج_المدى.م

E0372 ملفات.…: المسار لا يكون لاشيء

رمز الخروج
3
المصدر في المجمّع
stdlib/ملفات.م
برنامج مرجعي يطبعها
—

E0373 ملفات.…: النص لا يكون لاشيء

رمز الخروج
3
المصدر في المجمّع
stdlib/ملفات.م
برنامج مرجعي يطبعها
—

E0374 موضع الإدراج %lld خارج القائمة (من 0 إلى %lld)

رمز الخروج
3
المصدر في المجمّع
collection_builtins.py (emit)
برنامج مرجعي يطبعها
—

E0375 ناتج '…' خارج مدى الأعداد الصحيحة: أصغر عدد صحيح مع المقسوم عليه -1

رمز الخروج
3
المصدر في المجمّع
codegen.py (apply_bin_op)
برنامج مرجعي يطبعها
tests/programs/امان/باقي_اصغر_عدد.م

E0376 نظام.التاريخ: تعذّر تحويل الوقت إلى التاريخ المحلي

رمز الخروج
3
المصدر في المجمّع
stdlib/نظام.م
برنامج مرجعي يطبعها
—

E0377 نظام.انهِ: رمز الخروج يجب أن يكون بين 0 و255

رمز الخروج
3
المصدر في المجمّع
stdlib/نظام.م
برنامج مرجعي يطبعها
—

E0378 نظام.نم: المدة بالمللي ثانية لا تكون سالبة

رمز الخروج
3
المصدر في المجمّع
stdlib/نظام.م
برنامج مرجعي يطبعها
—

E0379 نفدت الذاكرة: تعذّر إنشاء المخصص

رمز الخروج
3
المصدر في المجمّع
allocators.py (create)
برنامج مرجعي يطبعها
—

E0380 نفدت الذاكرة: تعذّر حجز %lld بايتاً من المخصص

رمز الخروج
3
المصدر في المجمّع
allocators.py (allocate)
برنامج مرجعي يطبعها
—

E0381 نفدت الذاكرة: تعذّر حجز ذاكرة حاوية (أو أن مخصصها ساحة أُعيدت بـ 'اعد')

رمز الخروج
3
المصدر في المجمّع
runtime_lib.py (_out_of_memory)
برنامج مرجعي يطبعها
—

E0382 نفدت الذاكرة: تعذّر حجز كتلة من %lld عنصراً

رمز الخروج
3
المصدر في المجمّع
lowlevel.py (allocate_block)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_مخزن_ثابت_ممتلئ.م

E0383 … من مخصص أُعيد بـ 'اعد'

رمز الخروج
3
المصدر في المجمّع
allocators.py (require_live)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_مخصص_بعد_اعد.م

E0401 استعمال شريحة بعد تحرير كتلتها: …

رمز الخروج
3
المصدر في المجمّع
codegen.py (check_slice_owner)
برنامج مرجعي يطبعها
tests/programs/كشف_الذاكرة/شريحة_بعد_تحرير.م

E0402 استعمال مؤشر بعد تحريره: …

رمز الخروج
3
المصدر في المجمّع
codegen.py (require_pointer)
برنامج مرجعي يطبعها
tests/programs/كشف_الذاكرة/استعمال_بعد_تحرير_قراءة.م

E0403 القسمة على صفر

رمز الخروج
3
المصدر في المجمّع
codegen.py (apply_bin_op)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_قسمة_على_صفر.م
مثال من الكتاب يطبعها
مثال
ب = 0
اطبع(10 / ب)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
[خطأ تشغيل E0403] سطر 2:9 - القسمة على صفر  اطبع(10 / ب)

رمز الخروج: 3

في فهرس الأخطاء: E0403

E0404 باقي القسمة على صفر

رمز الخروج
3
المصدر في المجمّع
codegen.py (apply_bin_op)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_باقي_على_صفر.م

E0405 تحرير مزدوج: …

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free)
برنامج مرجعي يطبعها
tests/programs/كشف_الذاكرة/تحرير_مزدوج.م

E0418 النص المطلوب استبداله في 'استبدال' لا يمكن أن يكون فارغاً

رمز الخروج
3
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_استبدال_فارغ.م

E0419 تحرير بمخصص أُعيد بـ 'اعد'

رمز الخروج
3
المصدر في المجمّع
allocators.py (free)
برنامج مرجعي يطبعها
—

E0420 تحرير بمخصص غير الذي حجز الخانة

رمز الخروج
3
المصدر في المجمّع
allocators.py (free)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_مخصص_غير_الحاجز.م

E0421 تحرير مزدوج: الخانة حُرّرت من قبل

رمز الخروج
3
المصدر في المجمّع
allocators.py (free)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_مخصص_تحرير_مزدوج.م

E0422 فاصل 'تقسيم' لا يمكن أن يكون نصاً فارغاً

رمز الخروج
3
المصدر في المجمّع
builtin_funcs.py (emit)
برنامج مرجعي يطبعها
tests/programs/اخطاء/تشغيل_تقسيم_فاصل_فارغ.م

E0427 نفدت الذاكرة: تعذّر حجز ذاكرة نص (أو أن مخصصه ساحة أُعيدت بـ 'اعد')

رمز الخروج
3
المصدر في المجمّع
runtime_lib.py (str_buffer)
برنامج مرجعي يطبعها
—

E0428 الحاوية '…' استُعملت بعد تحريرها (قيمتها لاشيء)

رمز الخروج
3
المصدر في المجمّع
codegen.py (check_freed_container)
برنامج مرجعي يطبعها
tests/programs/اخطاء/حاوية_بعد_تحرير.م

E0429 استعمال القائمة أو القاموس بعد التحرير (…)

رمز الخروج
3
المصدر في المجمّع
codegen.py (check_freed_container)
برنامج مرجعي يطبعها
tests/programs/ذاكرة/كاشف_ساحة_بعد_اعد.م

E0430 استعمال النص بعد التحرير (…)

رمز الخروج
3
المصدر في المجمّع
codegen.py (check_str_live)
برنامج مرجعي يطبعها
tests/programs/ذاكرة/ازاله_اثناء_التمرير.م

E0431 تحرير مزدوج: النص حُرّر من قبل (عبر اسم آخر يحمله)

رمز الخروج
3
المصدر في المجمّع
codegen.py (emit_free_str)
برنامج مرجعي يطبعها
tests/programs/ذاكرة/كاشف_تحرير_نص_مرتين.م