تالار گفتمان مانشت
تحلیلگر لغوی زبان پاسکال - نسخه‌ی قابل چاپ

تحلیلگر لغوی زبان پاسکال - joyebright - 02 دى ۱۳۹۳ ۰۶:۳۹ ب.ظ

با سلام چرا گرینه الف درست اس اما گزینه ۳ غلط ،
تو گزینه ۱ از end که یک کلمه کلیدی است استفاده شده!

علاوه بر اون چرا تو سوالی دیگری که ضمیمه کردم تعداد نشانه ها ۴ تاست مگه این ها شناسه ها نیستند :
-program
-var
-integer
-beg
-end
?

RE: تحلیلگر لغوی زبان پاسکال - Ametrine - 02 دى ۱۳۹۳ ۰۷:۳۲ ب.ظ

به نظرم گزینه ۳ برای این اشتباه هست که توی متغیر از # استفاده کرده که مجاز نیست.
اشکال استفاده از کلمه کلیدی end توی گزینه اول چیه مگه؟ خب اینم به عنوان یک لغت شناسایی میشه دیگه.
سوال من اینه که چرا گزینه ۲ اشتباهه؟

شناسه منظور همون متغیرهاست، (کلاً اونایی که برنامه نویس مینویسه) یعنی: I، Str، p1
چون I دوبار اومده فکر کنم دوبار حسابش کرده.
۷temp هم چون با عدد شروع شده اشتباه هست و شناسایی نمیشه.
کلاً میشه ۴ تا.
حالا کلاً لغت ها چندتا میشن؟ ۲۱ ؟

RE: تحلیلگر لغوی زبان پاسکال - joyebright - 02 دى ۱۳۹۳ ۰۸:۳۷ ب.ظ

(۰۲ دى ۱۳۹۳ ۰۷:۳۲ ب.ظ)Ametrine نوشته شده توسط:  به نظرم گزینه ۳ برای این اشتباه هست که توی متغیر از # استفاده کرده که مجاز نیست.
اشکال استفاده از کلمه کلیدی end توی گزینه اول چیه مگه؟ خب اینم به عنوان یک لغت شناسایی میشه دیگه.
سوال من اینه که چرا گزینه ۲ اشتباهه؟

شناسه منظور همون متغیرهاست، (کلاً اونایی که برنامه نویس مینویسه) یعنی: I، Str، p1
چون I دوبار اومده فکر کنم دوبار حسابش کرده.
۷temp هم چون با عدد شروع شده اشتباه هست و شناسایی نمیشه.
کلاً میشه ۴ تا.
حالا کلاً لغت ها چندتا میشن؟ ۲۱ ؟
مرسی بابت پاسختون آره لغت ها ۲۱ است ،
فکر کنم تو سوال اول ب واسه علامت => اشتباهه.

RE: تحلیلگر لغوی زبان پاسکال - Ametrine - 02 دى ۱۳۹۳ ۰۹:۱۳ ب.ظ

(۰۲ دى ۱۳۹۳ ۰۸:۳۷ ب.ظ)joyebright نوشته شده توسط:  مرسی بابت پاسختون آره لغت ها ۲۱ است ،
فکر کنم تو سوال اول ب واسه علامت => اشتباهه.
خواهش میکنم.
به نظرم به خاطر متغیر ۰xi هست، چون با عدد شروع شده و : هم آخرش هست که باز مجاز نیست برای متغیر.