وظایف تحلیلگر واژگانی چگونه تحلیلگر واژگانی فضاهای سفید را از فایل منبع حذف می کند؟
وظایف تحلیلگر واژگانی چگونه تحلیلگر واژگانی فضاهای سفید را از فایل منبع حذف می کند؟

تصویری: وظایف تحلیلگر واژگانی چگونه تحلیلگر واژگانی فضاهای سفید را از فایل منبع حذف می کند؟

تصویری: وظایف تحلیلگر واژگانی چگونه تحلیلگر واژگانی فضاهای سفید را از فایل منبع حذف می کند؟
تصویری: چالش کدنویسی #35.2: نظم واژگانی 2024, آوریل
Anonim

این وظیفه تحلیلگر واژگانی (یا گاهی اوقات به سادگی اسکنر نامیده می شود) برای تولید توکن است. این کار به سادگی با اسکن کردن کل کد (به صورت خطی با بارگذاری آن به عنوان مثال در یک آرایه) از ابتدا تا انتها نماد به نماد و گروه بندی آنها در توکن ها انجام می شود.

به همین ترتیب، مردم می پرسند که وظایف تحلیلگر واژگانی چیست؟

به عنوان فاز اول یک کامپایلر، اصلی وظیفه از تحلیلگر واژگانی خواندن کاراکترهای ورودی برنامه منبع، گروه بندی آنها به واژگان، و تولید دنباله ای از نشانه ها برای هر واژگان در برنامه منبع است. جریان توکن ها به تجزیه کننده برای نحو تحلیل و بررسی.

دوم اینکه خروجی تحلیلگر واژگانی چیست؟ (من) خروجی از یک تحلیلگر واژگانی توکن است. (II) تعداد کل توکن ها در printf("i=%d، &i=%x"، i، &i); هستند 10. (III) جدول نمادها را می توان با استفاده از آرایه، جدول هش، درخت و لیست های پیوندی پیاده سازی کرد.

در نتیجه، اقدامات ممکن برای بازیابی خطا در تحلیلگر واژگانی چیست؟

بازیابی خطا که در تحلیلگر واژگانی در اینجا، چند مورد از رایج ترین آنها وجود دارد بازیابی خطا تکنیک ها: یک کاراکتر را از ورودی باقیمانده حذف می کند. در حالت پانیک، شخصیت‌های متوالی همیشه نادیده گرفته می‌شوند تا زمانی که به نشانه‌ای که به خوبی شکل گرفته است برسیم. با درج کاراکتر گم شده در ورودی باقی مانده.

چگونه تحلیلگر واژگانی را پیاده سازی کنیم؟

تحلیل واژگانی می تواند باشد اجرا شد با Automata محدود قطعی.

  1. تحلیلگر واژگانی ابتدا int را خوانده و آن را معتبر می یابد و به عنوان نشانه می پذیرد.
  2. max توسط آن خوانده می شود و پس از خواندن مشخص می شود که نام تابع معتبر است (
  3. int نیز یک نشانه است، سپس دوباره i به عنوان نشانه دیگر و در نهایت;

توصیه شده: