هذا عمل مستمر LUA 5.1+ محلل مكتوب في الصدأ. سوف يحافظ على جميع التعليقات ، والمساحة البيضاء ، وتمييز الأسلوب مثل الاقتباسات والهروب.
أريد استخدام MAB لعدد من المشاريع المستقبلية:
المساهمات مرحب بها - هناك الكثير من العمل الذي يتعين القيام به!
MAB يدعم Rust 1.26 مستقر وأحدث.
يوجد بالفعل مجموعة اختبار كبيرة إلى حد ما تم تنفيذها كنظام "تحليل بالمثال". توجد مدخلات ملف الاختبار في parse_examples/source .
سيقوم عداء الاختبار ( cargo test ) بقراءة هذه الملفات المصدر ، وتحليلها ، والتحقق من مجلد النتائج الجيدة المعروفة ( parse_examples/results ) لمعرفة ما إذا كانت تتطابق مع ما فعلوه من قبل.
إذا كنت تقوم بإجراء تغييرات تعدل AST المحلل ، فقم بحذف قائمة الرمز المسبحة المسلسل المقابلة وملفات AST JSON. عندما تقوم بتشغيل Test Runner بعد ذلك ، فسيقوم بإنشاء ملفات يجب مراجعتها يدويًا وتقديمها إلى جانب التغيير. يمكن لمشاهد Diff GIT المساعدة في تحديد ما إذا كان ما تم تغييره كان مقصودًا.
كن حذرًا مع نهايات الخط عند التطور على Windows. يحتوي المستودع على ملف .editorconfig بالإضافة إلى ملف .gitattributes لمحاولة ضمان أن جميع ملفات LUA لها نهايات LF بدلاً من CRLF . سيؤدي التحقق من قائمة الرمز المميز للمثال مع نهايات خط CRLF المخبوز فيه إلى فشل CI.
يتوفر هذا المشروع بموجب شروط ترخيص Mozilla Public ، الإصدار 2.0. التفاصيل متوفرة في الترخيص.