مولد تحلیلگر لیمو

مولد تحلیلگر لیمو لیمو یک مولد تحلیلگر از پروژهٔ SQLite است که یک تحلیلگر LALR از یک گرامر ورودی مستقل از متن در زبان برنامه‌نویسی C تولید می‌کند. مولد کاملاً ساده است و در یک فایل منبع تکی C و فایل دیگری به‌عنوان قالب خروجی پیاده‌سازی شده‌است. تحلیل لغوی در خارج انجام می‌گردد.

لیمو بسیار شبیه به baison و yacc است گرچه با آن‌ها سازگار نیست. تفاوت فرمت گرامر ورودی باعث شده نتواند از خطاهای متداول در کد جلوگیری به عمل آید. از دیگر ویژگی‌های مشخص بازگشتی و امن بودن خروجی تحلیلگر است؛ و همچنین مفهومی به نام تخریب غیرپایانه‌ای‌ها که سعی می‌کند از استفاده بسیار زیاد حافظه جلوگیری کند.

SQLite از لیمو و یک کد دست‌نویس دریافت‌کنندهٔ tokenهااستفاده می‌کند تا رشته‌های SQL را تحلیل کند.

منابع

ویرایش
  • "مولد تحلیلگر لیمو". Archived from the original on 11 November 2012. Retrieved 2008-12-24.
  • "معماری SQLiteها". 2008-11-01. Retrieved 2008-12-24.