আভিধানিক বিশ্লেষকের কাজগুলি কী কী কীভাবে আভিধানিক বিশ্লেষক উত্স ফাইল থেকে সাদা স্থানগুলি সরিয়ে দেয়?
আভিধানিক বিশ্লেষকের কাজগুলি কী কী কীভাবে আভিধানিক বিশ্লেষক উত্স ফাইল থেকে সাদা স্থানগুলি সরিয়ে দেয়?

ভিডিও: আভিধানিক বিশ্লেষকের কাজগুলি কী কী কীভাবে আভিধানিক বিশ্লেষক উত্স ফাইল থেকে সাদা স্থানগুলি সরিয়ে দেয়?

ভিডিও: আভিধানিক বিশ্লেষকের কাজগুলি কী কী কীভাবে আভিধানিক বিশ্লেষক উত্স ফাইল থেকে সাদা স্থানগুলি সরিয়ে দেয়?
ভিডিও: কম্পাইলার ডিজাইনে আভিধানিক বিশ্লেষণ পর্ব | আভিধানিক বিশ্লেষকের কার্যাবলী | আভিধানিক ত্রুটি | টোকেন 2024, ডিসেম্বর
Anonim

দ্য আভিধানিক বিশ্লেষকের কাজ (বা কখনও কখনও কেবল স্ক্যানার বলা হয়) টোকেন তৈরি করা হয়। এটি শুধুমাত্র সম্পূর্ণ কোডটি স্ক্যান করে (উদাহরণস্বরূপ এটিকে একটি অ্যারেতে লোড করে লিনিয়ার পদ্ধতিতে) শুরু থেকে শেষ পর্যন্ত প্রতীক-দ্বারা-প্রতীক এবং টোকেনে গোষ্ঠীবদ্ধ করে করা হয়।

একইভাবে, লোকেরা জিজ্ঞাসা করে, আভিধানিক বিশ্লেষকের কাজগুলি কী কী?

একটি কম্পাইলারের প্রথম পর্ব হিসাবে, প্রধান টাস্ক এর আভিধানিক বিশ্লেষক সোর্স প্রোগ্রামের ইনপুট অক্ষরগুলি পড়া, তাদের লেক্সেমগুলিতে গোষ্ঠীবদ্ধ করা এবং উত্স প্রোগ্রামে প্রতিটি লেক্সেমের জন্য টোকেনগুলির একটি ক্রম আউটপুট হিসাবে তৈরি করা। টোকেন স্ট্রীম পাঠানো হয় পার্সার সিনট্যাক্সের জন্য বিশ্লেষণ.

দ্বিতীয়ত, আভিধানিক বিশ্লেষকের আউটপুট কী? (I) দ আউটপুট এর a আভিধানিক বিশ্লেষক টোকেন হয়। (II) printf-এ মোট টোকেনের সংখ্যা("i=%d, &i=%x", i, &i); 10. (III) অ্যারে, হ্যাশ টেবিল, ট্রি এবং লিঙ্ক করা তালিকা ব্যবহার করে সিম্বল টেবিল বাস্তবায়ন করা যেতে পারে।

ফলস্বরূপ, আভিধানিক বিশ্লেষকের সম্ভাব্য ত্রুটি পুনরুদ্ধারের ক্রিয়াগুলি কী কী?

ত্রুটি পুনরুদ্ধার ভিতরে আভিধানিক বিশ্লেষক এখানে, কয়েকটি সবচেয়ে সাধারণ ত্রুটি পুনরুদ্ধার কৌশল: অবশিষ্ট ইনপুট থেকে একটি অক্ষর সরিয়ে দেয়। প্যানিক মোডে, আমরা একটি সুগঠিত টোকেনে পৌঁছানো পর্যন্ত ধারাবাহিক অক্ষরগুলি সর্বদা উপেক্ষা করা হয়। অবশিষ্ট ইনপুটে অনুপস্থিত অক্ষর সন্নিবেশ দ্বারা.

আমরা কিভাবে আভিধানিক বিশ্লেষক বাস্তবায়ন করব?

আভিধানিক বিশ্লেষণ হতে পারে বাস্তবায়িত ডিটারমিনিস্টিক সীমিত অটোমেটা সহ।

  1. আভিধানিক বিশ্লেষক প্রথমে int পড়ে এবং এটি বৈধ বলে মনে করে এবং টোকেন হিসাবে গ্রহণ করে।
  2. max এটি দ্বারা পড়া হয় এবং পড়ার পরে বৈধ ফাংশন নাম পাওয়া যায় (
  3. intও একটি টোকেন, তারপর আবার আমি আরেকটি টোকেন এবং অবশেষে;

প্রস্তাবিত: