
MagpieBridge هو إطار لدمج التحليلات الثابتة في IDEs والمحررين مع بروتوكول خادم اللغة. لا يقتصر MagpieBridge على LSP ، كما أنه يعزز HTTP للسماح بعرض صفحات الويب داخل IDE. يتيح ذلك مستوى جديدًا من الدعم للتصور وواجهة المستخدم القابلة للتخصيص للمستخدم للتفاعل معها. MagpieBridge هو جسر بين تحليلات البرنامج وأدوات المطورين. يقدم MagpieBridge تنفيذًا قابلًا للتوسعة لخادم لغة --- MagpieServer الذي يدير التحليل ؛ textDocumentService الافتراضي- MagpieTextDocumentService الذي يتولى طلبات LSP المشتركة ؛ WorkSpacesPaceService الافتراضي- MagpieWorkspaceService الذي يتولى أنواع مختلفة من إجراءات التعليمات البرمجية والعديد من واجهات برمجة التطبيقات المفيدة الأخرى للتحليل الثابت ؛ وخدمات المشروع المقابلة التي تحل نطاق المشروع (مسار الكود المصدر ، مسار رمز المكتبة ، مسار الفئة وما إلى ذلك) والتي يمكن أن تستهلكها تحليلات البرنامج بأكمله. ابحث عن مزيد من المعلومات في ما يلي:
بالنسبة لمستخدمي SOOT ، يمكنك العثور على irconverter تحت https://github.com/magpiebridge/irconverter لتحويل Wala IR إلى SOOT IR ، إذا كنت ترغب في تحليل رمز مصدر Java مع SOOT.

للاستخدام العلمي ، يرجى الاستشهاد بالورقة [bibtex].
في أسطورة صينية ، يقع إنسان وجنيح في الحب ، لكن هذا الحب يغني الآلهة ، الذين يفصلونهم على جانبي درب التبانة. ومع ذلك ، في اليوم السابع من الشهر القمري السابع من كل عام ، يشكل الآلاف من العقعق جسرًا ، يسمى 鹊桥 باللغة الصينية وكيكياو في Pinyin ، مما يسمح للعشاق بالالتقاء. نستخدم MagpieBridge كاستعارة لنظام يربط التحليل الثابت التعسفي إلى IDE التعسفي.
يمكنك أيضا
pom.xml الخاص بك. <dependency>
<groupId>com.github.magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.1.5</version>
</dependency>
تم نشر الإصدارات القديمة حتى 0.0.9 من MagpieBridge في سجل حزمة Github. يمكنك استخدام الإصدار عن طريق إضافة الأسطر التالية إلى pom.xml الخاص بك (انظر جميع حزمة GitHub) وإعداد رمز الوصول إلى Github عن طريق اتباع هذه التعليمات.
<dependencies>
<dependency>
<groupId>magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.0.9</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>github</id>
<name>GitHub MagpieBridge Apache Maven Packages</name>
<url>https://maven.pkg.github.com/MagpieBridge/MagpieBridge</url>
</repository>
</repositories>
git clone -b develop https://github.com/MagpieBridge/MagpieBridge.gitmvn install في دليل جذر المشروع لإنشاء الأداة وتشغيل جميع الاختبارات. لتخطي الاختبارات ، قم بتشغيل mvn install -DskipTests . Eclipse> File> Import > Maven > Existing Maven Projects > Enter the path to your local repository > Finish
mvn com.coveo:fmt-maven-plugin:format قبل git push شكراً لهؤلاء الأشخاص الرائعين (مفتاح الرموز التعبيرية):
Linghui Luo ؟ | جوليان دولبي ؟ | كريستيان بروجمان | جوناس مانويل | ماركوس شميدت | جواو بيريرا ؟ | سفين إريك فينكمييه ؟ |
غوران بيسكاشيف ؟ | رانجيث ك ؟ | إيجارداك | Challe535 | جوليان ر |
يتبع هذا المشروع مواصفات جميع المساهمين. مساهمات من أي نوع ترحيب!
Linghui [at] Outlook.de