Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

مسرد المصطلحات

المصطلحالمعنى
ASTالشجرة النحويّة المجرّدة — تمثيل البرنامج بعد التحليل النحوي (shared/ast/).
SIRSad Intermediate Representation — تمثيل وسيط بين AST وLLVM (compiler/src/frontend/).
SoTSingle Source of Truth — مصدر الحقيقة الموحّد (language-truth/).
language-truth/مجلد YAML يكتلج بيانات اللغة والقواعد؛ يُولَّد منه الكود والتوثيق.
codegenتوليد الكود — scripts/codegen/gen_*.py تقرأ YAML وتُنتج C++/توثيق.
مُولَّد (generated)ملفّات تحت */generated/ تُنتَج آليًّا — لا تُحرَّر يدويًّا، لكن متتبَّعة في git.
recursive descentالمحلل النزوليّ التعاوديّ — كل قاعدة نحويّة دالة parseXxx().
production ruleقاعدة إنتاج نحويّة في language-truth/grammar/ (gr.<area>.<name>).
maps_toحقل يربط قاعدة الإنتاج بدالة المحلل الفعليّة (جسر التتبُّع).
Visitorنمط الزائر لاستهلاك عقد AST (ASTVisitor).
Valueنوع القيم الموحّد وقت التشغيل (shared/types/include/value.h).
goroutineخيط خفيف للتزامن؛ يتواصل عبر قنوات (SadChannel).
التنفيذ المزدوجاشتراط أن تعمل الميزة في المفسّر والمترجم بنفس المخرَج (BF-08).
DoDDefinition of Done — معيار اعتبار التغيير منجَزًا.
worktreeفرع git في مجلد منفصل يشارك نفس المستودع (C:/s_lang/temp-brunch/).
CW-NN / BF-NN / GR-NNقواعد كتابة الكود / إصلاح الأخطاء / الحوكمة (مراجع معياريّة).
sadcمُترجِم لغة ص (AST → SIR → LLVM → تنفيذيّ).
sad / sad-runالمفسّر الشجريّ.

العودة للمقدّمة