أنشئ مُقيِّمًا لمجموعة فرعية بسيطة جدًا من Forth.
Forth لغة برمجة تعتمد على المكدّس. أنشئ مُقيِّمًا أساسيًا جدًا لمجموعة صغيرة من Forth.
على مُقيِّمك أن يدعم الكلمات التالية:
+، -، *، / (العمليات الحسابية على الأعداد الصحيحة)DUP، DROP، SWAP، OVER (التعامل مع المكدّس)كما على مُقيِّمك أن يدعم تعريف كلمات جديدة باستخدام الصيغة المعتادة: : word-name definition ;.
ولتبسيط الأمور، نوع البيانات الوحيد الذي تحتاج إلى دعمه هو الأعداد الصحيحة المُوقّعة بحجم 16 بت على الأقل.
عليك استخدام القواعد التالية للصيغة: العدد هو متتالية من رقم (ASCII) واحد أو أكثر، والكلمة متتالية من حرف أو رقم أو رمز أو علامة ترقيم واحدة أو أكثر، ولا تكون عددًا. (ربما تستخدم Forth قواعد مختلفة قليلًا، لكن هذا قريب بما يكفي.)
الكلمات غير حساسة لحالة الأحرف.
يُقدَّم المدخل على هيئة مصفوفة من السلاسل النصية.
تُقدَّم التعريفات على هيئة : var x ... ; حيث يُربط var بما يأتي بعده.
وفيما عدا ذلك، تمثّل السلسلة النصية تسلسلًا من عمليات المكدّس.
سجّل في Exercism لتتعلّم وتتقن Scheme عبر 39 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.