هذا هو الأمر sid الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
sid - جهاز تحسين بناء الجملة؛ مولد المحلل اللغوي.
بناء الجملة
SID [خيار] ... ملف
الوصف
إنّ كافة أنواع عهود الـ SID يتم استخدام الأمر لتحويل أوصاف اللغة إلى ملف
برنامج للتعرف على تلك اللغة. هذه الصفحة اليدوية تفاصيل
بناء جملة سطر الأوامر؛ لمزيد من المعلومات، راجع SID المستخدم
توثيق. عدد الملفات المحددة في سطر الأوامر
يختلف حسب لغة الإخراج. وصف
--لغة يحدد الخيار عدد الملفات لكل لغة.
تحويلات
النسخة الجديدة من SID يقبل كلا من الأوامر القصيرة والطويلة
مفاتيح الخط.
مفاتيح التبديل القصيرة هي أحرف مفردة، وتبدأ بـ "-" أو "+"
شخصية. يمكن دمجها في كلمة سطر أوامر واحدة،
على سبيل المثال:
-vdl ملف مهمل اسم اللغة
الذي يحتوي على ثلاثة مفاتيح مختلفة (-v، الذي لا يأخذ أي حجج؛
-d، والذي يأخذ حجة واحدة: ملف مهمل، و -l، والذي يأخذ واحدة
حجة: اسم اللغة).
المفاتيح الطويلة هي عبارة عن سلاسل، وتبدأ بـ "--" أو "++". مع طول
مفاتيح النموذج، يجب إدخال أقصر بادئة فريدة فقط. ال
الشكل الطويل للمثال أعلاه سيكون:
--الإصدار --ملف مهمل ملف مهمل --لغة اسم اللغة
في معظم الحالات، يجب أن تتبع وسيطات المحول رمز التبديل كـ a
كلمة منفصلة. في حالة مفاتيح التبديل ذات الشكل القصير، يتم استخدام الوسائط إلى
يجب أن تتبع مفاتيح النموذج القصير في كلمة واحدة الكلمة الموجودة في الملف
ترتيب المفاتيح (كما في المثال الأول). بالنسبة لبعض الخيارات،
قد تكون الوسيطة جزءًا من نفس الكلمة مثل المفتاح (مثل هذه الخيارات هي
يظهر بدون مسافة بين المفتاح والوسيطة في المحول
الملخصات أدناه). في حالة المفاتيح ذات الشكل القصير، مثل هذا التبديل
سينهي أي تسلسل للمفاتيح (إما حرف
سيتبعه، والذي سيتم التعامل معه على أنه حجته، أو سيكون كذلك
نهاية الكلمة، وسيتبع وسيطها كالمعتاد).
بالنسبة للمفاتيح الثنائية، تقوم بادئات التبديل '-' أو '--' بتعيين (تمكين) رمز التبديل
التبديل، وتقوم بادئات التبديل "+" أو "++" بإعادة تعيين (تعطيل) المفتاح.
من المحتمل أن يكون هذا العودة إلى الأمام، ولكنه يتماشى مع البرامج الأخرى.
تقوم المفاتيح '--' أو '++' بإنهاء تحليل الخيار في حد ذاتها.
خطأ FILE بناء الجملة
من الممكن تغيير رسائل الخطأ التي SID الاستخدامات. بغرض
افعل هذا، واجعل متغير البيئة SID_ERROR_FILE تحتوي على الاسم
من ملف يحتوي على رسائل خطأ جديدة في.
يتكون ملف الخطأ من صفر أو أكثر من الأقسام. يبدأ كل قسم
مع علامة القسم (واحدة من ٪بادئة٪, %أخطاء% or ٪سلاسل٪). ال
يأخذ قسم البادئة سلسلة واحدة (تكون هذه البادئة للجميع
رسائل خاطئة). الأقسام الأخرى تأخذ صفر أو أكثر من أزواج الأسماء
والسلاسل. الاسم عبارة عن سلسلة من الأحرف محاطة بحرف واحد
يقتبس. السلسلة عبارة عن سلسلة من الأحرف محاطة بمضاعفة
يقتبس. في حالة أقسام البادئة والخطأ، قد تكون السلاسل
تحتوي على متغيرات النموذج ${متغير الاسم}. هذه المتغيرات سوف
يتم استبدالها بالمعلومات المناسبة عند حدوث الخطأ. ال
يمكن استخدام حرف الخط المائل العكسي للهروب من الأحرف. ج التالية
يتم التعرف على تسلسلات الهروب من النمط: '\n'،'\r'،'\t'،'\0'. أيضًا،
الترتيب '\xNN' يمثل الحرف بالكود NN في ست عشري. ال
يعمل حرف التجزئة كتعليق على حرف نهاية السطر.
إنّ كافة أنواع عهود الـ --عرض الأخطاء يمكن استخدام الخيار للحصول على نسخة من الخطأ الحالي
الرسائل.
OPTIONS
SID يقبل خيارات سطر الأوامر التالية:
--ملف مهمل FILE
-d FILE
يؤدي هذا الخيار إلى وجود عمليات تفريغ وسيطة للقواعد
مكتوب في الملف FILE.
--عامل الحد مما سيحدث
-f مما سيحدث
يحد هذا الخيار من عدد القواعد التي يمكن إنشاؤها
خلال عملية التخصيم. ربما يكون من الأفضل عدم القيام بذلك
غير هذا.
--مساعدة
-?
اكتب ملخص الخيار للخطأ القياسي.
--في النسق ضمن الصفوف
-i ضمن الصفوف
يتحكم هذا الخيار في التضمين الذي سيتم إجراؤه في الإخراج
محلل. يجب أن تكون الوسيطة المضمنة قائمة مفصولة بفواصل
من الكلمات التالية :
SINGLES
يؤدي هذا إلى تضمين قواعد بديلة واحدة.
لم يعد يتم تنفيذ هذا التضمين كتعديل
إلى القواعد (كان في الإصدار 1.0).
الأساسيات يؤدي هذا إلى إنشاء قواعد تحتوي على الأساسيات فقط (ولا
معالجات الاستثناء أو البدائل الفارغة).
مضمنة. القيود المفروضة على معالجات الاستثناء و
البدائل الفارغة هي تعسفية إلى حد ما، وربما تكون كذلك
تغيرت لاحقا.
TAIL يؤدي هذا إلى تضمين النداءات العودية الخلفية.
بدون هذا، لن يتم القضاء على العودية الذيل
نفذت.
أخرى يؤدي هذا إلى تضمين المكالمات الأخرى في أي مكان
ممكن. ما لم تكن البطانة "MULTI" أيضًا
المحدد، سيتم ذلك فقط للإنتاج الذي
يتم استدعاؤها مرة واحدة.
MULTI يؤدي هذا إلى تضمين الاستدعاءات، حتى لو كانت القاعدة
يتم استدعاؤه أكثر من مرة. تحول هذا
التضمين على يعني "أخرى". وبالمثل إيقاف
سيؤدي التضمين "OTHER" إلى إيقاف تشغيل التضمين "MULTI". ل
القواعد بأي حجم، ربما يكون من الأفضل تجنب ذلك؛
إذا تم استخدامه، فقد يكون المحلل اللغوي الذي تم إنشاؤه ضخمًا (على سبيل المثال C
أنتجت القواعد ملفًا بلغ عدة مئات
ميغابايت في الحجم).
الجميع
يؤدي هذا إلى تشغيل كافة البطانة.
بالإضافة إلى ذلك، تؤدي إضافة كلمة بـ "NO" إلى إيقاف تشغيل هذا التضمين
مرحلة. يمكن إعطاء الكلمات في أي حال. يتم تقييمهم
بالترتيب المعطى، لذلك:
-مضمنة noall، الفردي
سيتم تشغيل قاعدة بديلة واحدة مضمّنة فقط، بينما:
-مضمنة الفردي,noall
سيتم إيقاف تشغيل كافة البطانة. الافتراضي هو كما لو كان SID
تم استدعاؤه مع الخيار:
-inline noall، basics، tail
--لغة لغة
-l لغة
يحدد هذا الخيار لغة الإخراج. حاليا هذا
يجب أن يكون إما "ansi-c" أو "pre-ansi-c" أو "ossg-c" أو "test".
الافتراضي هو "ansi-c".
اللغات "ansi-c" و"pre-ansi-c" هي نفسها في الأساس.
والفرق الوحيد هو أن "ansi-c" يستخدم الوظيفة في البداية
النماذج الأولية، و"ما قبل ansi-c" لا يفعل ذلك. لغة "ossg-c".
يستخدم وحدات الماكرو لإعلان وتحديد الوظائف التي يمكن تعريفها
لإعطاء إما نماذج أولية أو غير نماذج أولية. كل لغة
يأخذ ملفين إدخال، ملف نحوي وملف إجراءات، و
ينتج ملفين للإخراج، ملف مصدر C يحتوي على ملف
محلل تم إنشاؤه وملف رأس C يحتوي على الملف الخارجي
تصريحات للمحلل. الخيارات المحددة للغة C
هي:
نماذج أولية نماذج أولية ossg بروتو لا نماذج أولية
لا بروتو
تعمل هذه على تمكين أو تعطيل استخدام النماذج الأولية للوظيفة أو
وحدات الماكرو النموذجية لـ OSSG.
انقسام انقسام =عدد لا يوجد إنفصال
تعمل هذه على تمكين أو تعطيل خيار تقسيم ملف الإخراج.
يمكن أن تكون الملفات التي تم إنشاؤها كبيرة جدًا حتى بدونها
التضمين. يقوم هذا الخيار بتقسيم ملف الإخراج الرئيسي إلى ملف
عدد المكونات التي تحتوي على حوالي عدد خطوط لكل منهما
(الافتراضي هو 50000). هذه المكونات هي
يتم تمييزها عن طريق استبدال 1، 2، 3، ...
للحرف "@" في اسم ملف الإخراج.
معرفات رقمية غير رقمية معرفات غير رقمية
تعمل هذه على تمكين أو تعطيل استخدام المعرفات الرقمية.
تستبدل المعرفات الرقمية اسم المعرف بـ a
الرقم، والذي يستخدم بشكل أساسي في إيقاف المعرف
الأسماء أصبحت طويلة جدًا. العيب هو أن
يصبح الكود أقل قابلية للقراءة، وأكثر صعوبة في تصحيح الأخطاء.
لا يتم استخدام المعرفات الرقمية بشكل افتراضي ولا يتم استخدامها أبدًا
تستخدم للأرقام الطرفية.
يلقي لا يلقي لا يلقي
تعمل هذه على تمكين أو تعطيل صب الإجراء والمهمة
معلمات المشغل غير القابلة للتغيير إذا تم تمكينه، معلمة
يتم صبها إلى نوعها الخاص عندما يتم استبدالها في
فعل. سيؤدي هذا إلى شكوى بعض المترجمين
يحاول تعديل المعلمة (والتي يمكن أن تساعد في انتقاء
محاولات تحور المعلمات التي لا ينبغي أن تكون
متحور). العيب هو أنه ليس كل المترجمين
سيرفض محاولات التحور، وهذا ما لا يفعله ANSI
السماح بالصب لأنواع الهيكل والاتحاد، وهو ما يعني
أن بعض التعليمات البرمجية قد تكون غير قانونية. صب المعلمة هو
معطل بشكل افتراضي.
وحدات الماكرو غير قابلة للوصول، وحدات الماكرو غير قابلة للوصول، تعليقات غير قابلة للوصول
تعليق لا يمكن الوصول إليه
يختار هؤلاء ما إذا تم وضع علامة على التعليمات البرمجية التي لا يمكن الوصول إليها بعلامة
ماكرو أو تعليق. الافتراضي هو وضع علامة غير قابلة للوصول
رمز مع تعليق "/*UNREACHED*/"، ولكن ماكرو
"لم يتم الوصول إليه؛" ويمكن استخدامه بدلا من ذلك، إذا رغبت في ذلك.
خطوط خط لا خطوط لا خط
تحدد هذه ما إذا كان يجب أن تكون توجيهات "#line" أم لا
الإخراج لربط ملف الإخراج بملف الإجراءات.
يتم إنشاء هذه بشكل افتراضي.
لغة "الاختبار" تأخذ ملف إدخال واحد فقط، ولا تنتج أي ملف
ملف إلاخراج. ويمكن استخدامه للتحقق من صحة القواعد.
بالتزامن مع ملف التفريغ، يمكن استخدامه للتحقق من ملف
التحولات التي سيتم تطبيقها على القواعد. هناك
لا توجد خيارات لغة محددة للغة "الاختبار".
--عرض الأخطاء
-e
اكتب قائمة رسائل الخطأ الحالية إلى الإخراج القياسي.
--تحول OPTION
-s OPTION
يمر من خلال OPTION كخيار لغة محددة.
--عرض علامة التبويب عدد
-t عدد
يحدد هذا الخيار عدد المسافات التي تشغلها علامة التبويب.
القيمة الافتراضية هي 8. ويتم استخدامها فقط عند وضع مسافة بادئة للإخراج.
--الإصدار
-v
يؤدي هذا الخيار إلى تحديد رقم الإصدار واللغات المدعومة
أن تكون مكتوبة إلى دفق الخطأ القياسي.
استخدم Sid عبر الإنترنت باستخدام خدمات onworks.net
