انتشار re2c 3.0 انجام شد، یک تولید کننده رایگان تحلیلگرهای واژگانی برای زبان های C، C++، Go و زبان Rust که در این نسخه اضافه شده است. برای پشتیبانی از Rust، ما مجبور شدیم از یک مدل تولید کد متفاوت استفاده کنیم، که در آن ماشین حالت بهعنوان یک حلقه و یک متغیر حالت نشان داده میشود، نه بهصورت برچسبها و انتقال (زیرا Rust برخلاف C، C++ و Goto ندارد. برو).
Re2c در تولید سریع و آسان لکسرهای درون خطی تخصص دارد. تفاوت آن با فلکس آنالوگ معروفترش در رابط انعطافپذیر، تولید لکسرهای غیرجدولی بهینهسازی شده، و پشتیبانی از استخراج فرعی بر اساس خودکارهای محدود قطعی برچسبگذاری شده (TDFA). Re2c در پروژه هایی استفاده می شود که سرعت lexer مهم است، به عنوان مثال در Ninja و PHP. وب سایت پروژه دارای مجموعه ای از نمونه هایی است که اکنون از جمله به Rust منتقل شده اند.
منبع: opennet.ru
