Ослободување на генератор на лексички анализатор re2c 3.0

Се случи објавувањето на re2c 3.0, бесплатен генератор на лексички анализатори за јазиците C, C++, Go и јазикот Rust додадени во ова издание. За поддршка на Rust, моравме да користиме различен модел за генерирање код, каде што состојбата на машината е претставена како јамка и променлива состојба, наместо во форма на ознаки и транзиции (бидејќи Rust нема goto, за разлика од C, C++ и Оди).

Re2c е специјализиран за генерирање на брзи и лесно инлајн лексери. Тој се разликува од неговиот попознат аналоген флекс по својот флексибилен интерфејс, генерирање на оптимизирани нетабеларни лекси и поддршка за екстракција на подсовпаѓање врз основа на означени детерминистички конечни автомати (TDFA). Re2c се користи во проекти каде што брзината на лексерот е важна, на пример во Ninja и PHP. Веб-страницата на проектот има избор на примери кои сега се пренесени, вклучително и на Rust.

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster