مهم
هذه الحزمة في حالة من السبات: غير نشطة ، على الرغم من أنني قد أعيد النظر فيها في المستقبل.
في غضون ذلك ، تحقق من Flowr للحصول على احتياجات تحليل رمز R.
RSTATAT هي حزمة تجعل من السهل تحليل رمز R. هذه هي المبادئ التوجيهية:
الدلالات المرجعية تجعل الكود أسهل في التحويل. هل تريد إجراء تحويلات رمز رئيسية دون فقدان تعبيرًا مهمًا؟ المراجع هل قمت بتغطيتها. كائنات رمز Rstatic لها دلالات مرجعية عن طريق R6 .
إرسال الطريقة على كائنات الكود يجعل خوارزميات النسب المتكرر أسهل في الفهم. هذا أكثر فعالية إذا تم تنظيم الكود في فصول ذات معنى وقابلة للتمديد. يتم ترتيب التسلسل الهرمي لفئة Rstatic وفقًا لدلالات R.
يعد الوصول إلى الوالد للعقدة في شجرة بناء جملة مجردة مفيدًا لبعض التحليلات. RSTATAT تتبع بشفافية تتبع والدي كل عقدة.
إن الوصول إلى عناصر التعليمات البرمجية حسب الاسم أكثر وضوحًا من الفهرس. نفضل كتابة my_call$args[[2]] للوصول إلى الوسيطة الثانية للمكالمة من my_call[[3]] . يستخدم Rstatic مجموعة متسقة من الأسماء لعناصر التعليمات البرمجية.
تعتبر أشجار بناء الجملة المجردة مثالية للتحليلات التي تحتاج إلى معلومات عن التحكم في تدفق البيانات والبيانات. يمكن لـ RSTATIC تحويل الرمز إلى رسم بياني تدفق التحكم في نموذج تعيين واحد ثابت (SSA). يعرض نموذج SSA تدفقات البيانات عن طريق إعطاء كل تعريف متغير اسمًا فريدًا.
تستخدم حزم codetools و codedepends كائنات اللغة المدمجة من R لاستخراج معلومات مماثلة من التعليمات البرمجية. قد تكون أكثر ملاءمة للتحليلات السريعة والمخصصة.
Rstatic غير مستقر وتحت التطوير النشط ، لذلك لم يكن متاحًا بعد على Cran. للتثبيت ، افتح موجه R وتشغيله:
install.packages( " devtools " )
devtools :: install_github( " nick-ulle/rstatic " )تتضمن الحزمة المقالة القصيرة التي تعمل كمقدمة. للوصول إلى المقالة القصيرة ، افتح موجه R وتشغيله:
library( rstatic )
vignette( " rstatic-intro " )انظر قائمة المهام.