این مطلب در وبسایت ویکیپدیا قرار داده‌شده. شما به عنوان یک ناشر، کدام‌یک از متن‌های زیر را به عنوان خلاصه انتخاب می‌کنید؟

مقاله: نخستین مرحله کامپایل تحلیل واژه‌ای (به انگلیسی: lexical analysis) است. به واحدی از کامپایلر که کار تحلیل واژه‌ای را انجام می‌دهد، اسکنر می‌گویند. اسکنر بین رشته ورودی و تحلیلگر نحوی (یا پارسر-parser) واقع است. وظیفه اصلی اسکنر این است که با خواندن کاراکترهای ورودی، توکن‌ها را تشخیص داده و برای parser ارسال نماید. رابطه scanner و parser به صورت زیر است: به عنوان مثال در صورتی‌که رشته ورودی a: =b+c باشد، توکن‌های زیر تشخیص داده خواهند شد: (آدرسid,c) و (add. op.) و (آدرسid, b) و (ass. op.) و (آدرس id, a) بنابراین اسکنر علاوه بر اینکه تشخیص می‌دهد که توکن یک شناسه‌است، آدرس آن در جدول نشانه‌ها را نیز برای پارسر می‌فرستد. علاوه بر این اسکنر می‌تواند محل‌های خالی و توضیحات (comments) موجود در برنامه اصلی را ضمن خواندن برنامه حذف نماید. به آخرین توکنی که اسکنر یافته‌است، علامت پیش‌بینی (look ahead symbol) یا توکن جاری گفته می‌شود. ۲ – ۱ - الگو (pattern) و واژه (lexem) توکنها: به فرم کلی که یک توکن می‌تواند داشته باشد، الگوی آن توکن می‌گویند. به عبارتی دیگر در ورودی، رشته‌هایی وجود دارند که توکن یکسانی برای آن‌ها تشخیص داده می‌شود. فرم کلی این رشته‌ها توسط الگوی آن توکن توصیف می‌شود. به دنباله‌ای از نویسه‌ها که تشکیل یک توکن می‌دهند، واژه (lexem) آن توکن می‌گویند. جدول زیر حاوی چند نمونه الگو و واژه‌است: الگو واژه توکن با حروف الفبا شروع و به‌دنبال آن حرف ورقم قرار می‌گیرد a ۱ id هرثابت عددی ۳ ٫ ۱۴ num هر رشته کاراکتری که بین دو علامت «» قرار گیرد «book» literal در بعضی وضعیتها اسکنر قبل از اینکه تصمیم بگیرد که چه توکنی را به پارسر بفرستد، نیاز دارد که چند کاراکتر دیگر را نیز، از ورودی بخواند. مثلا اسکنر با دیدن علامت <در ورودی نیاز دارد که کاراکتر ورودی بعدی را نیز بخواند. در صورتی‌که این کاراکتر = باشد، در نتیجه توکن '<=' و در غیر اینصورت توکن ' <' تشخیص داده می‌شود. در این مورد باید کاراکتر اضافی خوانده‌شده مجددا به ورودی برگردد. یکی دیگر از مشکلاتی که اسکنر با آن روبروست این است که در زبان‌هایی نظیر فرترن مثلا محل خالی یا (space) بجز در رشته‌های کاراکتری، نادیده گرفته می‌شود. به عنوان مثال کلمه do در زبان فرترن را در دستور زیر در نظر بگیرید: do bi = ۱ ٫ ۲۵ تا زمانی‌که به نقطه …

متن اول: تجزیه‌کننده یا پارسر (به انگلیسی: parser) فازم دوم عمل کامپایل است. گرامر مورد استفاده در این مرحله گرامر مستقل از متن یا context free است. در حین این مرحله از کامپایل است که خطاهای نحوی تشخیص داده می‌شوند. 
متن دوم: تجزیه کننده
جواب:
متن اول