Gefa út re2c lexer rafall 4.0

Útgáfa re2c 4.0 hefur verið gefin út - rafall orðafræðilegra greiningartækja (aka þýðandi reglulegra tjáninga í kóða á markforritunarmálinu). Re2c sérhæfir sig í að búa til hraðvirka og auðveldlega innbyggða lexera og er frábrugðin þekktari hliðstæðu sinni Flex í sveigjanlegu viðmóti sínu, myndun fínstilltra lexara sem ekki eru í töfluformi og stuðningi við útdrátt undir samsvörun byggt á merktum deterministic finite automata (TDFA). re2c er notað í verkefnum þar sem hraði lexer er mikilvægur, til dæmis í Ninja og PHP.

Í útgáfu 4.0 var kóðaframleiðslu undirkerfið endurhannað á róttækan hátt, sem gerði það mögulegt að bæta við stuðningi við átta ný tungumál (D, Haskell, Java, JavaScript, OCaml, Python, V, Zig) til viðbótar við þau sem þegar eru studd (C /C++, Go, Rust), og innleiða einnig almennt kerfi til að bæta við nýjum tungumálum í gegnum stillingarskrár.

Kóðaframleiðandinn er ábyrgur fyrir því að þýða þegar byggða og fínstillta endanlegt ástand vél yfir í kóða, það er að segja verkefni hans er að velja stjórnsmíði, gagnagerðir, almennt forritslíkan o.s.frv. sem henta markmálinu. Áður fyrr var öll þessi rökfræði hluti af re2c frumkóðanum og til þess að breyta honum eða bæta við nýju tungumáli þurfti að plástra frumkóðann og endurbyggja re2c. Slíkir plástrar voru ekki samþykktir í aðalgeymsluna án þess að innleiða staðlað sett af dæmum og prófum, sem flækti allt ferlið enn frekar.

Nú hefur öll þessi rökfræði verið færð yfir í setningafræðiskrár - textastillingarskrár sem notandinn getur útvegað (re2c notar staðlaðar sjálfgefið). Re2c frumkóði er algjörlega laus við tungumálssértækar upplýsingar og byggir aðeins á setningafræðiskránni. Notandinn getur að hluta hnekkt núverandi setningafræðiskrá eða skrifað nýja frá grunni. Öll opinberlega studd tungumál eru með full skjöl með dæmum.

Útgáfan inniheldur einnig margar aðrar breytingar til að einfalda notendaviðmótið og bæta meðhöndlun tökuhópa. Bætt við netumhverfi til að breyta og setja saman dæmi.

Heimild: opennet.ru

Bæta við athugasemd