ياك (برنامج)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
ياك
معلومات عامة
نوع
compiler-compiler  [لغات أخرى] — أداة يونكس قياسية  [لغات أخرى]الاطلاع ومراجعة البيانات على ويكي داتا
معلومات تقنية
المطورون
ستيفن جونسون  [لغات أخرى] [1]الاطلاع ومراجعة البيانات على ويكي داتا
لغة البرمجة
الإصدار الأول
1970الاطلاع ومراجعة البيانات على ويكي داتا
المستودع
الرخصة
Lucent Public License  [لغات أخرى][2]الاطلاع ومراجعة البيانات على ويكي داتا
تسلسل
اشتقاقات

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

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

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

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

انظر أيضاً[عدل]

المراجع[عدل]

  1. ^ http://mdoc.su/o58/yacc.1 — تاريخ الاطلاع: 26 ديسمبر 2015 — مؤرشف من الأصل
  2. ^ الناشر: دبيان
  3. ^ الناشر: أوبن بي إس دي
  4. ^ "معلومات عن ياك (برنامج) على موقع d-nb.info". d-nb.info. مؤرشف من الأصل في 16 ديسمبر 2019. 
  5. ^ "معلومات عن ياك (برنامج) على موقع catalogue.bnf.fr". catalogue.bnf.fr. مؤرشف من الأصل في 30 أبريل 2019. 
  6. ^ "معلومات عن ياك (برنامج) على موقع packages.gentoo.org". packages.gentoo.org. مؤرشف من الأصل في 16 ديسمبر 2019. 

وصلات خارجية[عدل]