برنامج PLY

PLY هي أداة تحليل مكتوبة بلغة بايثون بالكامل . وهي في جوهرها إعادة تنفيذ لبرنامجي Lex و Yacc المكتوبين أصلاً بلغة C. وقد كتبها ديفيد إم. بيزلي . تستخدم PLY نفس تقنية تحليل LALR التي يستخدمها Lex وYacc. كما أنها تتمتع بإمكانيات واسعة لتصحيح الأخطاء والإبلاغ عنها. [ 1 ]

سمات

تم تطويره بلغة بايثون، ويحتوي على جميع الميزات التي توفرها Lex وYacc تقريبًا. يشمل ذلك دعم قواعد الإنتاج الفارغة، وقواعد الأسبقية، واستعادة الأخطاء، والقواعد النحوية الغامضة . وهو يدعم بايثون 3.

هيكلة وحدة PLY

يحتوي PLY على وحدتي بايثون التاليتين اللتين تشكلان جزءًا من حزمة ply. [ 2 ]

  • ply.lex - إعادة تنفيذ لبرنامج Lex للتحليل المعجمي
  • ply.yacc - إعادة تنفيذ Yacc لإنشاء المحلل اللغوي

مراجع