E martĂ«, 19 nĂ«ntor, u prezantua lĂ«shimi re2c â i gjeneratorit tĂ« analizatorĂ«ve leksikĂ« (po ashtu ndryshe kompilator i shprehjeve tĂ« rregullta nĂ« kodin e gjuhĂ«s sĂ« programimit tĂ« synuar). re2c specializohet nĂ« gjenerimin e leksierĂ«ve tĂ« shpejtĂ« dhe lehtĂ«sisht tĂ« integrueshĂ«m. Ai dallon nga homologu mĂ« i njohur flex pĂ«rmes njĂ« ndĂ«rfaqeje fleksibile, gjenerimit tĂ« leksierĂ«ve optimizuar pa tabelĂ« dhe mbĂ«shtetjes pĂ«r kapjet (submatch extraction) mbi baza tĂ« automatikĂ«ve pĂ«rfundimtarĂ« me etiketĂ« (TDFA). re2c pĂ«rdoret nĂ« projekte ku Ă«shtĂ« e rĂ«ndĂ«sishme shpejtĂ«sia e punĂ«s sĂ« leksierit, pĂ«r shembull nĂ« Ninja dhe PHP.
NĂ« lĂ«shimin 4.0, sistemi i gjenerimit tĂ« kodit Ă«shtĂ« rishikuar nĂ« mĂ«nyrĂ« radikale, duke mundĂ«suar mbĂ«shtetje pĂ«r tetĂ« gjuhĂ« tĂ« reja (D, Haskell, Java, JavaScript, OCaml, Python, V, Zig) pĂ«rveç atyre qĂ« tashmĂ« ishin tĂ« mbĂ«shtetur (C/C++, Go, Rust), si dhe njĂ« mekanizĂ«m tĂ« pĂ«rgjithshĂ«m pĂ«r shtimin e gjuhĂ«ve tĂ« reja pĂ«rmes skedarĂ«ve tĂ« konfigurimit. Gjeneruesi i kodit Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r translacionin e automatikut tĂ« ndĂ«rtuar dhe tĂ« optimizuar nĂ« kod, pra detyra e tij Ă«shtĂ« tĂ« zgjedhĂ« strukturat e kontrollit, tipet e tĂ« dhĂ«nave, modelin e pĂ«rgjithshĂ«m tĂ« programit, etj. MĂ« parĂ«, e gjithĂ« kjo logjikĂ« ishte pjesĂ« e kodit burimor tĂ« re2c, dhe pĂ«r tĂ« ndryshuar atĂ« ose pĂ«r tĂ« shtuar njĂ« gjuhĂ« tĂ« re, duhej tĂ« modifikohej kodi burimor dhe tĂ« rimbĂ«rthehej re2c. Patch-e tĂ« tillĂ« nuk pranoheshin nĂ« depozitĂ«n kryesore pa tĂ« paktĂ«n njĂ« set standard shembujsh dhe testesh, qĂ« vĂ«shtirĂ«sonte akoma mĂ« shumĂ« tĂ« gjithĂ« procesin. Tani e gjithĂ« kjo logjikĂ« Ă«shtĂ« transferuar nĂ« skedarĂ«t sintaksorĂ« â skedarĂ«t e konfigurimit tekstualĂ«, tĂ« cilĂ«t mund tĂ« ofrohen nga pĂ«rdoruesi (pĂ«r default re2c pĂ«rdor skedarĂ«t standard). Kodi burimor i re2c Ă«shtĂ« plotĂ«sisht i çliruar nga detajet e gjuhĂ«s specifike dhe mbĂ«shtetet vetĂ«m nĂ« skedarin sintaksor. PĂ«rdoruesi mund tĂ« mundĂ«sojĂ« pjesĂ«risht mbishkrimin e njĂ« skedari sintaksor ekzistues ose tĂ« shkruajĂ« njĂ« tĂ« ri nga e para. PĂ«r tĂ« gjitha gjuhĂ«t e mbĂ«shtetura zyrtarisht ka dokumentacion tĂ« plotĂ« me shembuj.
Për më tepër, ideja e skedarëve sintaksorë lindi falë një komenti në LORE, për të cilin falenderoj
the_coder.
Në lëshim janë inkorporuar shumë ndryshime të tjera për thjeshtimin e ndërfaqes për përdoruesin, përmirësimin e punës me grupet e kapjes (capturing groups), dhe gjithashtu është shtuar një mjedis online për redaktimin dhe kompaktimin e shembujve: http://re2c.org/playground.
Burimi: linux.org.ru
