تطور محرر الشفرة البنيوية: من معالجة شجرة التحليل النحوي المجردة إلى واجهة مستخدم بديهية
2025-01-06
تتناول هذه المقالة تطور محرر الشفرة البنيوية على مدى سنوات عديدة. كانت النسخة الأولى تقوم بمعالجة شجرة التحليل النحوي المجردة (AST) مباشرة، وهو ما ثبت أنه أمر معقد. حاولت الإصدارات اللاحقة تبسيط شجرة AST واستكشاف نهج قائم على مؤشر النص، لكن كلاهما لم يحققا النتائج المرجوة. يوازن الإصدار النهائي بين تحرير شجرة AST والنص، باستخدام تقنيات مثل الأنواع القابلة للتحرير، والإسقاطات، والأطر. تمت إضافة واجهة مستخدم مرئية تعتمد على الرموز، تدعم لوحة المفاتيح، والماوس، والشاشة التي تعمل باللمس، وجهاز التحكم عن بُعد، مما يحسن تجربة المستخدم بشكل كبير. تم بناء هذا المشروع باستخدام Gleam و Lustre، ويُظهر الاستكشاف المستمر والصقل لتصميم محررات الشفرة البنيوية.