re2c 4.0

NĂ« tĂ« martĂ«n, mĂ« 19 nĂ«ntor, u prezantua lĂ«shimi re2c – gjeneruesi i analizatorĂ«ve leksikorĂ« (po ashtu kompilator i shprehjeve tĂ« rregullta nĂ« kodin pĂ«r gjuhĂ«n e programimit tĂ« synuar). re2c specializohet nĂ« gjenerimin e leksorĂ«ve tĂ« shpejtĂ« dhe tĂ« lehtĂ« pĂ«r t'u inkorporuar. Ai dallohet nga analogia mĂ« e njohur flex pĂ«r njĂ« ndĂ«rfaqe fleksibĂ«l, gjenerimin e leksorĂ«ve tĂ« optimizuar pa tabela dhe mbĂ«shtetje pĂ«r kapje (submatch extraction) nĂ« baza tĂ« automatĂ«ve fundorĂ« tĂ« vendosur me etiketat (TDFA). re2c pĂ«rdoret nĂ« projekte ku shpejtĂ«sia e punĂ«s sĂ« leksorit Ă«shtĂ« e rĂ«ndĂ«sishme, siç janĂ« Ninja dhe PHP.

NĂ« lĂ«shimin 4.0, Ă«shtĂ« rishikuar rrĂ«njĂ«sisht nĂ«n-sistemi i gjenerimit tĂ« kodit, duke lejuar kĂ«shtu mbĂ«shtetje pĂ«r tetĂ« gjuhĂ« tĂ« reja (D, Haskell, Java, JavaScript, OCaml, Python, V, Zig) pĂ«rveç atyre qĂ« tashmĂ« mbĂ«shteten (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. Kodgjenuesi Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r pĂ«rkthimin e automatit tĂ« ndĂ«rtuar dhe tĂ« optimizuar nĂ« kod, pra qĂ«llimi i tij Ă«shtĂ« tĂ« zgjedhĂ« strukturat e pĂ«rputhshme tĂ« kontrollit pĂ«r gjuhĂ«n e synuar, 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Ă« pezullohej kodi burimor dhe tĂ« ricompilohej re2c. TĂ« tilla pezullohje nuk pranoheshin nĂ« depozitĂ«n kryesore pa realizimin e njĂ« sete standard tĂ« shembujve dhe testeve, gjĂ« qĂ« e komplikonte shtesĂ« tĂ«rĂ« procesin. Tani e gjithĂ« kjo logjikĂ« Ă«shtĂ« transferuar nĂ« skedarĂ«t sintaksorĂ« – skedarĂ« konfigurimi tekstualĂ« qĂ« mund tĂ« sigurohen nga pĂ«rdoruesi (me defekt re2c pĂ«rdor skedarĂ«t standard). Kodi burimor i re2c Ă«shtĂ« plotĂ«sisht i lirĂ« nga detajet e njĂ« gjuhe specifike dhe mbĂ«shtetet vetĂ«m nĂ« skedarin sintaksor. PĂ«rdoruesi mund tĂ« mbi-shkruajĂ« pjesĂ«risht skedarin sintaksor ekzistues ose tĂ« shkruajĂ« njĂ« tĂ« ri nga fillimi. PĂ«r tĂ« gjitha gjuhĂ«t e mbĂ«shtetura zyrtare, ka dokumentacion tĂ« plotĂ« me shembuj.

Për të thënë të vërtetën, ideja e skedarëve sintaksorë erdhi falë një komenti në LOR, për të cilin faleminderit re2c 4.0the_coder.

Në lëshim kanë hyrë shumë ndryshime të tjera për thjeshtimin e ndërfaqes së përdoruesit, përmirësimin e punës me grupet e kapura (capturing groups), dhe gjithashtu është shtuar një mjedis online për redaktimin dhe kompaktimin e shembujve: http://re2c.org/playground.

Burimi: linux.org.ru

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster