عندي مشروع وهذا هو:

شكل_سهل.خ
:
بسم الله الحكيم الخبير
الرزمة شكل؛
استعمل الخوارزم.وسائط.شاشة؛
الصنف سهل {
الدالة بين(عدد_الصفوف صحيح) {
المتغير ا صحيح؛
المتغير ب صحيح؛
لاجل ا := 0؛ ا < عدد_الصفوف؛ ا++ {
لاجل ب := 0؛ ب <= ا؛ ب++ {
اكتب(ب + 1)؛
}
اكتب("/س")؛
}
}
}
شكل_صعب.خ
:
بسم الله الحكيم الخبير
الرزمة شكل؛
استعمل الخوارزم.وسائط.شاشة؛
الصنف صعب {
الدالة بين(عدد_الصفوف صحيح) {
اكتب("لا يوجد شكل!/س")؛
اكتب(عدد_الصفوف)؛
}
}
اصل.خ
:
بسم الله الحكيم الخبير
استعمل شكل.سهل؛
استعمل شكل.صعب؛
الدالة الاصل() {
سهل::بين(6)؛
صعب::بين(10)؛
}
ينتج المترجم برنامجا ولكن يعطيني علل:

البرنامج يعمل جيدا:

فلماذا يعطيني المترجم عللا؟ قضيت تقريبا نصف ساعة أتفقد الأمر لأدرك أن المترجم فيه خطأ.