البيسون بناء تحذير: "الخيار -s معين ولكن القاعدة الافتراضية يمكن أن تكون مطابقة"

StackOverflow https://stackoverflow.com/questions/1622493

  •  06-07-2019
  •  | 
  •  
هل كانت مفيدة؟

المحلول

و٪ الخيار NODEFAULT ما يعادل -s

نصائح أخرى

وكان من الممكن مستعارة و"المرن" الأمر على النظام أن يكون الأمر المرن مع خيار -s. يمكن أن تحدث في أي من عدة مخطوطات بدء التشغيل.

والتحذير أقول لك أن هناك بعض المدخلات التي لا تقابلها أي من القواعد في ملف الإدخال. تحذير هناك لتحصل على التأكد من أنك قد نظرت في جميع الحالات في التعبيرات العادية.

إذا كنت حقا تريد القاعدة الافتراضية لاستخدامها، ثم إضافته إلى نهاية القواعد في ملف الإدخال. حاول إضافة قواعد

. ECHO;
\n ECHO;

تحديث: ملف الإدخال التي تقدمها يتضمن خيار NODEFAULT٪، وهو نفس تحديد "-s" على سطر الأوامر، لذلك يتم حل هذا اللغز. أيضا، لم يكن لديك ملف قاعدة ل".". هناك بعض الشخصيات التي لا تغطيها، "@" على سبيل المثال.

وأنا أيضا المشبوهة لل"-" رمز في فئة الحرف. ومن المفترض أن يكون المشغل المدى، ولكنها قد تعمل كحرف في المركز الأول لديك ذلك. انا لا اعرف. قد يكون فكرة جيدة لاستخدام "\ -". بدلا من ذلك

هل يمكن تغيير القاعدة الأخيرة إلى

. { printf("lex Unknown character = '%s'", yytext); yyerror("lex Unknown character"); }

وللتخلص من التحذير (ومنع الماسح الضوئي ناتجة عن الاصطدام).

وأيضا، هل يمكن تغيير عنوان السؤال لتكون حول المرن بدلا من البيسون؟

scroll top