আভিধানিক বিশ্লেষকের প্রয়োজন স্ক্যান করতে এবং শনাক্ত করার জন্য শুধুমাত্র বৈধ স্ট্রিং/টোকেন/লেক্সিমের একটি সীমিত সেট যা হাতে থাকা ভাষার অন্তর্গত। এটি ভাষার নিয়ম দ্বারা সংজ্ঞায়িত প্যাটার্ন অনুসন্ধান করে। নিয়মিত অভিব্যক্তিতে চিহ্নের সসীম স্ট্রিংগুলির জন্য একটি প্যাটার্ন সংজ্ঞায়িত করে সসীম ভাষা প্রকাশ করার ক্ষমতা রয়েছে৷
আমাদের একটি আভিধানিক বিশ্লেষক কেন দরকার?
আভিধানিক বিশ্লেষকের ভূমিকা
একটি কম্পাইলারের প্রথম ধাপ। আভিধানিক বিশ্লেষণ: অক্ষরের একটি ইনপুট স্ট্রিং নেওয়ার প্রক্রিয়া (যেমন একটি কম্পিউটার প্রোগ্রামের সোর্স কোড) এবং লেক্সিকাল টোকেন বা শুধু টোকেন নামক চিহ্নগুলির একটি ক্রম তৈরি করার প্রক্রিয়া, যা একটি পার্সার দ্বারা আরও সহজে পরিচালনা করা যেতে পারে।
কম্পাইলারে আভিধানিক বিশ্লেষকের ভূমিকা কী?
পার্সারের কাছ থেকে একটি get-next-tohen কমান্ড পাওয়ার পর, আভিধানিক বিশ্লেষক ইনপুট অক্ষর পড়ে যতক্ষণ না এটি পরবর্তী টোকেন সনাক্ত করতে পারে। টোকেনগুলি পার্সিং সিদ্ধান্তগুলিকে প্রভাবিত করে, … বৈশিষ্ট্যগুলি টোকেনগুলির অনুবাদকে প্রভাবিত করে৷
একটি আভিধানিক বিশ্লেষক কী তৈরি করে?
লেক্সিক্যাল বিশ্লেষক (লেক্সের মতো একটি টুল দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হয়, বা হাতে তৈরি করা) অক্ষরের একটি স্ট্রীমে পড়ে, স্ট্রীমের লেক্সেমগুলি সনাক্ত করে এবং সেগুলিকে টোকেনে শ্রেণীবদ্ধ করেএকে টোকেনাইজিং বলা হয়। যদি লেক্সার একটি অবৈধ টোকেন খুঁজে পায় তবে এটি একটি ত্রুটির প্রতিবেদন করবে৷
ভিন্ন পর্যায়ে আভিধানিক বিশ্লেষক এবং সিনট্যাক্স বিশ্লেষকের প্রয়োজন কী?
একটি আভিধানিক বিশ্লেষক একটি প্যাটার্ন ম্যাচার। একটি সিনট্যাক্স বিশ্লেষণে প্রোগ্রামের সিনট্যাক্সে বিকৃতি সনাক্ত করার জন্য একটি গাছ গঠন করা জড়িত। কম জটিল পন্থা প্রায়ই আভিধানিক বিশ্লেষণের জন্য ব্যবহৃত হয়। সিনট্যাক্স বিশ্লেষণের জন্য অনেক জটিল পদ্ধতির প্রয়োজন।