Scroll to navigation

BISON(1) أوامر المستخدم BISON(1)

الاسم

bison - مولد محللات مشروع GNU (بديل yacc)

موجز

bison [الخيار]... الملف

الوصف

Bison هو مولد محللات بأسلوب yacc(1). ويُفترض أن يكون متوافقاً تصاعدياً مع ملفات المدخلات المصممة لـ yacc.

يجب أن تتبع ملفات المدخلات عرف yacc في الانتهاء بـ .y. وبخلاف yacc، لا تمتلك الملفات المولدة أسماءً ثابتة، بل تستخدم بادئة ملف المدخلات بدلاً من ذلك. علاوة على ذلك، إذا احتجت إلى وضع كود C++‎ في ملف المدخلات، يمكنك إنهاء اسمه بامتداد يشبه C++‎ (مثل ‎.ypp أو ‎.y++‎)، وسيتتبع bison امتدادك لتسمية ملف المخرجات (‎.cpp أو ‎.c++‎). على سبيل المثال، ملف وصف القواعد المسمى parse.yxx سينتج المحلل المولد في ملف مسمى parse.tab.cxx، بدلاً من y.tab.c الخاص بـ yacc أو parse.tab.c الخاص بإصدارات Bison القديمة.

هذا الوصف للخيارات التي يمكن إعطاؤها لـ bison مقتبس من عقدة Invocation في دليل bison.texi، والذي يجب اعتباره المصدر الرسمي.

يدعم Bison كلاً من خيارات الحرف الواحد التقليدية وأسماء الخيارات الطويلة التذكيرية. تُسبق أسماء الخيارات الطويلة بـ -- بدلاً من -. وتُسمح الاختصارات لأسماء الخيارات طالما كانت فريدة. عندما يأخذ خيار طويل وسيطة، مثل --file-prefix، اربط اسم الخيار بالوسيطة باستخدام العلامة =.

توليد محلل LR حتمي أو LR معمّم (GLR) يوظف جداول تحليل LALR(1)، أو IELR(1)، أو LR(1) القياسية.

الوسيطات الإجبارية للخيارات الطويلة هي إجبارية للخيارات القصيرة أيضاً. وينطبق الشيء نفسه على الوسيطات الاختيارية.

أوضاع التشغيل:

يعرض هذه المساعدة ويخرج
يعرض معلومات الإصدار ويخرج
يعرض المجلد الذي يحتوي على البيانات المعتمدة على المحلة ويخرج
يعرض المجلد الذي يحتوي على الهياكل (skeletons) و XSLT ويخرج
يطبق الإصلاحات على ملف القواعد المصدري ويخرج
تنشيط مزايا متنوعة

المزايا (FEATURES) هي قائمة من الكلمات المفصولة بفاصلة يمكن أن تشمل:

إظهار الأخطاء باستخدام علامات الإقحام (carets)
إظهار إصلاحات قابلة للقراءة آلياً
عدم توليد أي ملف
كل ما سبق
تعطيل كل ما سبق

التشخيصات:

الإبلاغ عن التحذيرات التي تندرج تحت الفئة
ما إذا كان سيجري تلوين التشخيصات
تحديد ملف CSS لتلوين التشخيصات

تشمل فئات التحذير ما يلي:

تعارضات إزاحة/اختزال (مفعلة مبدئياً)
تعارضات اختزال/اختزال (مفعلة مبدئياً)
توليد أمثلة مضادة للتعارض
أسماء مستعارة نصية غير مرتبطة برمز
بنى مهجورة
قواعد فارغة بدون استخدام ‎%empty
قيم midrule غير محددة أو غير مستخدمة
أسبقية وترابطية عديمة الفائدة
عدم التوافق مع POSIX Yacc
كل التحذيرات الأخرى (مفعلة مبدئياً)
كل التحذيرات باستثناء 'counterexamples' و 'dangling-alias' و 'yacc'
إيقاف التحذيرات في الفئة (CATEGORY)
إيقاف كل التحذيرات
اعتبار التحذيرات كأخطاء

يمكن أن يكون خيار "متى" (WHEN) أحد ما يلي:

تلوين المخرجات
عدم تلوين المخرجات
التلوين إذا كان جهاز المخرجات هو tty

ضبط المحلل:

تحديد لغة البرمجة للمخرجات
تحديد الهيكل (skeleton) المراد استخدامه
تجهيز المحلل للتتبع، تماماً مثل '-Dparse.trace'
تفعيل دعم المواقع
مشابه لـ ‎'%define NAME VALUE'‎
تجاوز ‎'%define NAME VALUE'‎
إضافة البادئة (PREFIX) قبل الرموز الخارجية؛ مهجور لصالح '-Dapi.prefix={PREFIX}'
عدم توليد توجيهات '‎#line'‎
تضمين جدول بأسماء الوحدات (tokens)
محاكاة POSIX Yacc

ملفات المخرجات:

إنتاج ملف ترويسة أيضاً
بالمثل، ولكن لا يمكن تحديد الملف (لأجل POSIX Yacc)
إنتاج تفاصيل حول الأتمتة أيضاً
كتابة التقرير في الملف
مثل ‎'--report=state'‎ تماماً
تحديد بادئة (PREFIX) لملفات المخرجات
ترك المخرجات في الملف
إخراج رسم بياني للأتمتة أيضاً
إخراج تقرير HTML للأتمتة أيضاً
إخراج تقرير XML للأتمتة أيضاً
في ملفات المخرجات

الأشياء (THINGS) هي قائمة من الكلمات المفصولة بفاصلة يمكن أن تشمل:

وصف الحالات
إكمال مجموعات العناصر الجوهرية بإغلاقها
ربط وحدات المعاينة (lookahead tokens) بالعناصر صراحةً
وصف حل تعارضات الإزاحة/الاختزال
توليد أمثلة مضادة للتعارض
تضمين كل المعلومات المذكورة أعلاه
تعطيل التقرير

المؤلف

كتبه Robert Corbett و Richard Stallman.

التبليغ عن الأخطاء

أبلغ عن العلل إلى <bug-bison@gnu.org>.
الصفحة الرئيسية لـ GNU Bison: <https://www.gnu.org/software/bison/>.
مساعدة عامة في استخدام برمجيات GNU: <https://www.gnu.org/gethelp/>.
للحصول على التوثيق الكامل، نفذ: info bison.

حقوق النسخ

حقوق النشر © 2021 مؤسسة البرمجيات الحرة، المحدودة.
هذا برنامج حر؛ انظر المصدر لشروط النسخ. لا يوجد أي ضمان؛ ولا حتى ضمان قابلية التسويق أو الملاءمة لغرض معين.

انظر أيضًا

lex(1)، flex(1)، yacc(1).

يُصان التوثيق الكامل لـ bison كدليل Texinfo. إذا كانت برامج info و bison مثبتة بشكل صحيح في موقعك، فإن الأمر

info bison

سيتيح لك الوصول إلى الدليل الكامل.

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

سبتمبر 2021 GNU Bison 3.8.2