مولد تحلیلگر لیمو
این مقاله نیازمند ویکیسازی است. لطفاً با توجه به راهنمای ویرایش و شیوهنامه، محتوای آن را بهبود بخشید. (ژانویه ۲۰۱۴) |
مولد تحلیلگر لیمو لیمو یک مولد تحلیلگر از پروژهٔ 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.