Forth

Forth

صعب

التعليمات

أنشئ مُقيِّمًا لمجموعة فرعية بسيطة جدًا من Forth.

Forth لغة برمجة تعتمد على المكدّس. أنشئ مُقيِّمًا أساسيًا جدًا لمجموعة صغيرة من Forth.

على مُقيِّمك أن يدعم الكلمات التالية:

  • +، -، *، / (العمليات الحسابية على الأعداد الصحيحة)
  • DUP، DROP، SWAP، OVER (التعامل مع المكدّس)

كما على مُقيِّمك أن يدعم تعريف كلمات جديدة باستخدام الصيغة المعتادة: : word-name definition ;.

ولتبسيط الأمور، نوع البيانات الوحيد الذي تحتاج إلى دعمه هو الأعداد الصحيحة المُوقّعة بحجم 16 بت على الأقل.

عليك استخدام القواعد التالية للصيغة: العدد هو متتالية من رقم (ASCII) واحد أو أكثر، والكلمة متتالية من حرف أو رقم أو رمز أو علامة ترقيم واحدة أو أكثر، ولا تكون عددًا. (ربما تستخدم Forth قواعد مختلفة قليلًا، لكن هذا قريب بما يكفي.)

الكلمات غير حساسة لحالة الأحرف.

التخصيص الفعّال

لاحظ حالة الاختبار الإضافية في tests/alloc-attack.rs. فهي تختبر تنفيذات غير فعّالة خوارزميًا. وبسبب ذلك، غالبًا ما تنتهي مهلتها على الإنترنت بدلًا من أن تفشل مباشرة، مما يؤدي إلى رسالة خطأ أقل فائدة.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Rust Exercism

مستعد لبدء Forth؟

سجّل في Exercism لتتعلّم وتتقن Rust عبر 99 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.