Rubysonar هو مؤشر دلالي لروبي ، والذي يقوم بتحليل interrocedural لاستنتاج الأنواع. إنها واحدة من التقنيات الأساسية التي تعمل على تشغيل مصدر موقع البحث عن الكود.
تم تصميم Rubysonar بعد Pysonar2 ، والذي يقوم بتحليل مماثل للبيثون وكان قيد الاستخدام من قبل SourceGraph و Google. لفهم خصائصها التقنية ، يرجى الرجوع إلى منشورات مدونتي:
mvn package
يستخدم Rubysonar مترجم irb لتحليل رمز Ruby ، لذا يرجى التأكد من تثبيته والإشارة إليه بواسطة متغير بيئة PATH .
تم تصميم Rubysonar بشكل أساسي كمكتبة لـ IDES وأدوات المطورين الأخرى ، لذلك قد لا تكون واجهتها جذابة مثل أداة المستخدم النهائي ، ولكن لفهمك لقدرات المكتبة ، تم إنشاء برنامج تجريبي لطيف بشكل معقول.
يمكنك إنشاء "متصفح رمز" بسيط لرمز Ruby الخاص بك مع سطر الأوامر التالي:
java -jar target/rubysonar-0.1-SNAPSHOT.jar /path/to/project ./html
هذا سوف يستغرق بضع دقائق. يجب أن تجد بعض ملفات HTML التفاعلية داخل دليل HTML بعد هذه العملية.
Rubysonar - مؤشر دلالي متقدم لروبي
حقوق الطبع والنشر (C) 2013-2019 Yin Wang
يُسمح بإعادة التوزيع والاستخدام في النماذج المصدر والثنائية ، مع أو بدون تعديل ، شريطة استيفاء الشروط التالية:
يجب أن تحتفظ إعادة توزيع رمز المصدر بإشعار حقوق الطبع والنشر أعلاه ، وقائمة الشروط هذه وإخلاء المسؤولية التالية.
يجب أن تقوم إعادة التوزيع في النموذج الثنائي بإعادة إنتاج إشعار حقوق الطبع والنشر أعلاه ، وقائمة الشروط هذه وإخلاء المسؤولية التالية في الوثائق و/أو المواد الأخرى المتوفرة مع التوزيع.
لا يجوز استخدام اسم المؤلف للتأييد أو الترويج للمنتجات المستمدة من هذا البرنامج دون إذن كتابي مسبق محدد.
يتم توفير هذا البرنامج من قبل المؤلف "كما هو" "ويتم إخلاء أي ضمانات صريحة أو ضمنية ، بما في ذلك ، على سبيل المثال لا الحصر ، الضمانات الضمنية للتسويق والملاءمة لغرض معين. لن يكون المؤلف مسؤولاً بأي حال من الأحوال عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو مثالية أو تبعية (بما في ذلك ، على سبيل المثال لا الحصر ، شراء السلع أو الخدمات البديلة ؛ فقدان الاستخدام أو البيانات أو الأرباح ؛ أو انقطاع الأعمال) مع ذلك ، ومع ذلك ، فإن أية نظرية للمسؤولية ، سواء كانت في العقد أو المسؤولية الصارمة (بما في ذلك الإهمال أو غير ذلك).