আইইএলআর (1) পার্সিং অ্যালগরিদম
IELR (1) পার্সিং অ্যালগরিদম জোএল ই Denny দ্বারা 2008 সালে উন্নত ছিল পিএইচডি অংশ হিসেবে ক্লেমসন বিশ্ববিদ্যালয়ের ব্রায়ান এ। ম্যালয়ের তত্ত্বাবধানে গবেষণা। আইইএলআর (১) অ্যালগরিদম হ'ল 1977 সালে ডেভিড পেজার দ্বারা নির্মিত তথাকথিত "ন্যূনতম" এলআর (1) অ্যালগরিদমের একটি প্রকরণ যা নিজেই 1965 সালে ডোনাল্ড নুথ আবিষ্কার করেছিলেন এলআর (কে) পার্সিং অ্যালগরিদমের একটি প্রকরণ । আইইএলআর আই (আই) এর অপ্রতুলতা দূরীকরণ (শেষ বিভাগটি দেখুন)।
এলআর (1) অ্যালগরিদম
এল আর (1) IELR (1) অংশ ঘোরা এল ডানদিকে EFT, আর ightmost শিক্ষাদীক্ষা 1 lookahead টোকেন। এলআর (1) পার্সারকে ক্যানোনিকাল পার্সারও বলা হয়। পার্সিংয়ের অ্যালগরিদমগুলির এই শ্রেণিটি পার্সিংয়ের সময় পরবর্তী পদক্ষেপটি পার্সিংয়ের সময় নির্ধারণ করে একটি স্ট্যাক এবং রাজ্য ট্রানজিশন টেবিলের সাহায্যে একটি নীচের অংশে শিফট-হ্রাস পার্সিং কৌশল নিয়োগ করে ।
Icallyতিহাসিকভাবে, এলআর (1) অ্যালগরিদমগুলি তাদের রূপান্তর টেবিলগুলির জন্য বড় মেমরির প্রয়োজনীয়তার দ্বারা বঞ্চিত হয়েছে। প্যাজারের উন্নতি হ'ল ট্রানজিশন টেবিল তৈরি হওয়ার সাথে সাথে সংক্রমণের রাজ্যের সংমিশ্রনের একটি পদ্ধতি তৈরি করা হয়েছিল, যা টেবিলের আকার উল্লেখযোগ্যভাবে হ্রাস করে। সুতরাং পেজারের অ্যালগরিদম এলআর (1) পার্সারগুলিকে স্থান এবং সময়ের দক্ষতার সাথে সম্পর্কিত অন্যান্য পার্সিং কৌশলগুলির সাথে প্রতিযোগিতামূলক করে তোলে। "ন্যূনতম এলআর (1) পার্সার" শব্দটি পেজারের অ্যালগরিদম দ্বারা প্রবর্তিত রূপান্তর টেবিলের ন্যূনতম আকারকে বোঝায়।
পেজারের অ্যালগোরিদমের সীমাবদ্ধতা
ন্যূনতম এলআর (1) অ্যালগরিদমগুলি ভাষাটি বিশ্লেষণের জন্য নির্দিষ্ট ইনপুট ব্যাকরণের উপর ভিত্তি করে রূপান্তর সারণি তৈরি করে। বিভিন্ন ব্যাকরণ একই ভাষা তৈরি করতে পারে। প্রকৃতপক্ষে, কোনও অ-এলআর (1) ব্যাকরণের পক্ষে একটি এলআর (1) পার্সেবল ভাষা তৈরি করা সম্ভব। অনুশীলনে, এলআর (1) পার্সার জেনারেটর নন-এলআর (1) ব্যাকরণকে এই সত্যকে সামঞ্জস্য করার জন্য দুটি সম্ভাব্য রাষ্ট্রীয় ট্রানজিশনের ("শিফট-হ্রাস বিবাদ") এর মধ্যে বিরোধ নিষ্পত্তি করার জন্য একটি স্পেসিফিকেশন সহ গ্রহণ করে। ডেনি এবং ম্যালোই দেখতে পান যে পেজারের অ্যালগরিদম এলআর (1) ভাষাগুলি পার্স করার পক্ষে যথেষ্ট শক্তিশালী পার্সার তৈরি করতে ব্যর্থ হয় যখন নন-এলআর (1) ব্যাকরণ একটি এলআর (1) ভাষা উত্পন্ন করে থাকে।
ডেনি এবং ম্যালোই দেখান যে এই সীমাবদ্ধতা কেবলমাত্র একাডেমিক নয় তা প্রমাণ করে যে গাওক এবং জিপিক, উভয়ই ব্যবহৃত, পরিপক্ক সফ্টওয়্যার, ভুল পার্সার ক্রিয়া করে perform
আইইএলআর (1) এর উন্নতি
ডেনি এবং ম্যালো পেজারের অ্যালগরিদম দ্বারা উত্পন্ন রূপান্তর টেবিলের সাথে সমতুল্য এলআর (1) ব্যাকরণের ট্রানজিশন টেবিলের সাথে তুলনা করে পেজারের অ্যালগরিদমের ঘাটতিগুলির উত্স অধ্যয়ন করেছিলেন এবং পেজারের সংক্রমণ টেবিলটিতে প্রদর্শিত হওয়া অপ্রত্যাশিত শব্দটির দুটি উত্স চিহ্নিত করেছিলেন। অ্যালগরিদম তবে এলআর (1) রূপান্তর সারণিতে নয়। ডেনি এবং মলয়ের আইইএলআর (1) (অপ্রয়োজনীয় এলিমিনেশন এলআর (1)) অ্যালগরিদম হ'ল পেজারের অ্যালগোরিদমের সাথে আকারে কার্যত অভিন্ন রূপান্তর টেবিল তৈরি করার সময় এই অপ্রতুলতাগুলি দূর করার জন্য ডিজাইন করা অ্যালগরিদম।