خطوات الاستخدام
أدخل الكود البرمجي في حقل الإدخال، واختر لغة البرمجة المناسبة من القائمة المنسدلة. ستقوم الحاسبة أولاً بتحليل الكود إلى وحدات لغوية (tokens) باستخدام محلل معجمي (lexer) خاص بكل لغة. يتم التعرف على جميع الكلمات المفتاحية (keywords) المحددة في مواصفات اللغة، مثل 'if' و 'for' و 'while' و 'def' و 'class' وغيرها. تعتبر هذه الكلمات المفتاحية مؤشرات رئيسية على وجود عقد هيكلية في شجرة التركيب المجرد (AST)، مثل عقد التحكم في التدفق والتعريفات.
بعد استخراج جميع الكلمات المفتاحية، تقوم الحاسبة بجمعها للحصول على العدد الإجمالي للكلمات المفتاحية في الكود. هذا العدد هو الأساس لتقدير عدد العقد في AST، حيث أن كل كلمة مفتاحية تتوافق عادةً مع عقدة واحدة أو أكثر في الشجرة. على سبيل المثال، الكلمة المفتاحية 'if' تولد عقدة شرطية (IfStatement) تحتوي على عقد فرعية للتعبير الشرطي وجسم الشرط.
تقوم الحاسبة بعد ذلك بضرب عدد الكلمات المفتاحية في معامل تقديري (factor) يعتمد على متوسط حجم البرامج ولغة البرمجة المختارة. هذا المعامل مشتق من دراسات إحصائية على قاعدة بيانات ضخمة من الأكواد البرمجية، ويأخذ في الاعتبار العقد الإضافية مثل التعابير (expressions) والمتغيرات والعوامل (operators) التي لا تمثلها الكلمات المفتاحية بشكل مباشر. للحصول على تقدير أكثر دقة، قد تتضمن الحاسبة معاملات مختلفة للغات مثل Python و JavaScript و C++.