Выпуск генератара лексічных аналізатараў re2c 3.0

Адбыўся рэліз re2c 3.0, вольнага генератара лексічных аналізатараў для моў C, C++, Go і дададзенай у гэтым рэлізе мовы Rust. Для падтрымкі Rust прыйшлося выкарыстоўваць іншую мадэль кодогенерации, дзе канчатковы аўтамат прадстаўлены ў выглядзе цыклу і зменнай-станы, а не ў выглядзе пазнак і пераходаў (паколькі ў Rust няма goto, у адрозненне ад З, З++ і Go).

Re2c спецыялізуецца на генерацыі хуткіх і лёгка ўбудаваных лексераў. Ён адрозніваецца ад больш вядомага аналага flex гнуткім інтэрфейсам, генерацыяй аптымізаваных нетаблічных лексераў і падтрымкай захопаў (submatch extraction) на аснове дэтэрмінаваных канчатковых аўтаматаў з тэгамі (TDFA). Re2c выкарыстоўваецца ў праектах, дзе важная хуткасць працы лексера, напрыклад, у Ninja і ў PHP. На сайце праекту маецца падборка прыкладаў, якія зараз партаваныя ў тым ліку на Rust.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster