بيسون (Bison) هي أداة مولدة للمحللات الجارية التطور ضمن مشروع غنو (GNU Project). تعتبر بيسون من المكونات الأساسية لتطوير المترجمات ومحللات اللغات، حيث تستخدم لإنشاء محللات قواعد القواعد البيانية (Parser) للغات الخطية غير المنظمة. تقوم بيسون بقراءة مواصفات لغة خالية من السياق، وتقوم بتحذير المستخدم في حال وجود أي ابهام في البناء الجاري، ثم تقوم بتوليد محلل (بالغالب بلغة C، C++، أو Java) الذي يقوم بقراءة سلاسل من الرموز ويقرر ما إذا كانت السلسلة تتوافق مع النحو المحدد بواسطة القواعد البيانية.
ميزة بيسون الأساسية هي قدرتها على إنشاء محللات من نوع LALR (Look-Ahead Left-to-Right) ويمكنها أيضًا إنشاء محللات من نوع GLR (Generalized Left-to-Right). في وضع POSIX، بيسون متوافقة مع yacc، لكنها تحتوي أيضًا على العديد من الامتدادات على هذا البرنامج السابق. عادةً ما يتم استخدام أداة التحليل الدلالي التلقائي flex مع بيسون لتحليل البيانات المدخلة وتوفير بيسون بالرموز. تمت كتابة بيسون أصلاً بواسطة روبرت كوربيت (Robert Corbett) في عام 1985، وفي وقت لاحق في عام 1989، أصدر روبرت كوربيت مولد محلل آخر بعنوان Berkeley Yacc. أصبحت بيسون متوافقة مع yacc بفضل ريتشارد ستالمان (Richard Stallman). بيسون هي برمجية حرة ومتاحة تحت ترخيص GPL (رخصة جنو العامة) مع استثناء يسمح باستخدام الكود المولد منها بدون تنشيط متطلبات النقل التلقائي للرخصة.
تتميز بيسون بعدة ميزات، منها وجود تعليقات في الكود المولد، وعدم وجود تنسيق دلالي زمني، ووجود تعليقات السطر. يمكنك الاطلاع على المزيد من المعلومات حول بيسون واستخداماتها عبر الروابط التالية:
هذه المعلومات توفر نظرة شاملة عن بيسون ودورها في تطوير المترجمات ومحللات اللغات، مع توضيح للميزات الرئيسية والتاريخ والروابط ذات الصلة لمزيد من الاستكشاف.