re2c 4.0

Ħruġ it-Tlieta, 19 ta’ Novembru re2c – ġeneratur ta' analizzaturi lessiċi (ukoll kompilatur ta' espressjonijiet regolari f'kodiċi fil-lingwa ta' programmar fil-mira). re2c tispeċjalizza fil-ġenerazzjoni ta' lexers inline veloċi u faċilment. Huwa differenti mill-flex analogu aktar magħruf tiegħu fl-interface flessibbli tiegħu, ġenerazzjoni ta 'lexers mhux tabulari ottimizzati u appoġġ għall-estrazzjoni ta' submatch ibbażata fuq magni ta 'stat finit deterministiku b'tags (TDFA). re2c jintuża fi proġetti fejn il-veloċità tal-lexer hija importanti, pereżempju f'Ninja u PHP.

Fir-rilaxx 4.0, is-sottosistema tal-ġenerazzjoni tal-kodiċi ġiet iddisinjata mill-ġdid b'mod radikali, li għamilha possibbli li jiżdied l-appoġġ għal tmien lingwi ġodda (D, Haskell, Java, JavaScript, OCaml, Python, V, Zig) minbarra dawk diġà appoġġjati (C /C++, Go, Rust), kif ukoll mekkaniżmu ġenerali biex jiżdiedu lingwi ġodda permezz ta’ fajls ta’ konfigurazzjoni. Il-ġeneratur tal-kodiċi huwa responsabbli għat-traduzzjoni ta 'magna tal-istat finita diġà mibnija u ottimizzata f'kodiċi, jiġifieri, il-kompitu tiegħu huwa li tagħżel kostruzzjonijiet ta' kontroll, tipi ta 'dejta, il-mudell ġenerali tal-programm, eċċ li huma adattati għal-lingwa fil-mira. Preċedentement, din il-loġika kollha kienet parti mill-kodiċi tas-sors re2c, u sabiex tinbidel jew iżżid lingwa ġdida, kellek twaħħal il-kodiċi tas-sors u terġa 'tibni re2c. Irqajja bħal dawn ma ġewx aċċettati fir-repożitorju ewlieni mingħajr l-implimentazzjoni ta 'sett standard ta' eżempji u testijiet, li kompliet ikkumplika l-proċess kollu. Issa din il-loġika kollha ġiet trasferita għal fajls tas-sintassi – fajls ta’ konfigurazzjoni tat-test li jistgħu jiġu pprovduti mill-utent (re2c juża dawk standard b’mod awtomatiku). Il-kodiċi tas-sors re2c huwa kompletament ħieles minn dettalji speċifiċi għal-lingwa u jiddependi biss fuq il-fajl tas-sintassi. L-utent jista' parzjalment jegħleb fajl ta' sintassi eżistenti jew jikteb wieħed ġdid mill-bidu. Għal-lingwi kollha appoġġjati uffiċjalment hemm kompleta dokumentazzjoni b'eżempji.

Mill-mod, l-idea stess ta 'fajls sintassi qamet grazzi għal kumment wieħed fuq ENT, grazzi għal dak re2c 4.0the_coder.

Ir-rilaxx inkluda ħafna bidliet oħra biex tissimplifika l-interface tal-utent, ittejjeb ix-xogħol ma 'gruppi ta' qbid, u żiedet ukoll ambjent onlajn għall-editjar u l-kumpilazzjoni ta 'eżempji: http://re2c.org/playground.

Sors: linux.org.ru

Żid kumment