Се случи објавувањето на re2c 3.0, бесплатен генератор на лексички анализатори за јазиците C, C++, Go и јазикот Rust додадени во ова издание. За поддршка на Rust, моравме да користиме различен модел за генерирање код, каде што состојбата на машината е претставена како јамка и променлива состојба, наместо во форма на ознаки и транзиции (бидејќи Rust нема goto, за разлика од C, C++ и Оди).
Re2c е специјализиран за генерирање на брзи и лесно инлајн лексери. Тој се разликува од неговиот попознат аналоген флекс по својот флексибилен интерфејс, генерирање на оптимизирани нетабеларни лекси и поддршка за екстракција на подсовпаѓање врз основа на означени детерминистички конечни автомати (TDFA). Re2c се користи во проекти каде што брзината на лексерот е важна, на пример во Ninja и PHP. Веб-страницата на проектот има избор на примери кои сега се пренесени, вклучително и на Rust.
Извор: opennet.ru
