مرجع
آخر الزيارات

ياك (برنامج)

262 كلمة•0 مشاهدة•🗒️ منذ 22 ساعة
باختصار: ياك هو برنامج مولد تحاليل مطور من قبل ستيفن كورتيس جونسون في شركة إي تي أند تي لنظام يونكس. في هذه المقالة قسمان: «نظرية ياك» و«انظر أيضاً».
المحتويات
  1. نظرية ياك
  2. انظر أيضاً

بدايةً، ياك هو برنامج مولد تحاليل مطور من قبل ستيفن كورتيس جونسون في شركة إي تي أند تي لنظام يونكس. الاسم اختصار لـ Yet Another Compiler Compiler. يولد تحليل (جزء الترجمة الذي يحول الكود إلى معنى نحوي) معتمداً على قواعد تحليل الجُمل مكتوبة بملاحظات شبية بصيغة باكوس نور. ونتناول فيما يلي مزيدًا من التفاصيل.

كذلك، كانت ياك متوفرة كمولد التحليل الافتراضي لأغلب أنظمة يونكس. ومنذ ذلك أصبحت الافتراضية لدى البرامج المتوافقة بدرجة كبيرة مثل، بيركلي ياك، جنو بيسون،MKS yacc and Abraxas pcyacc. وتم إضافة إصدار جديد للإصدار السابق من شركة AT&T لمشروع صن أوبن سولاريس. واضافت تحسينات ومزايا إضافية على الياك الأصلي، لكن المفهوم بقي نفسة. تم إعادة كتابة ياك بعدة لغات مثل راتفور، أم أل، أيدا، باسكال، جافا، بايثون، روبي وCommon Lisp.

وفي هذا السياق، بعض إصدارات ياك من إيه تي آند تي أصبحت مفتوحة المصدر. مثل، الأكود (لتطبيقات مختلفة) المتوفرة مع التوزيع القياسي لـ Plan 9 وأوبن سولاريس.

وفي السياق ذاته، يتطلب مولد التحليل من ياك محلل مفردات (lexical analyzer) ، مثل Lex أو Flex والمنتشرة بدرجة كبيرة. يعرف معيار IEEE بوزيكس P1003.2 وظائف ومتطلبات Lex وYacc.

نظرية ياك

ocamlyacc إصدار من ياك للغة لغة كامل الموضوعية.

Racc إصدار من ياك للغة روبي.

انظر أيضاً

وفي هذا الصدد، BNF، هيبناء وصفي للجملة تستعمل للتعبير عن قواعد اللغة الخالية من السياق.

وعلى صعيد آخر، ليكس (و محلل مفردات فلكس)، تحليل رمزي يشيع استخدامها جنبا إلى جنب مع ياك (و بيسون).

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.