cproc - jauns kompakts kompilators C valodai

Maikls Fornijs, swc saliktā servera izstrādātājs, kura pamatā ir Wayland protokols, izstrādā jaunu cproc kompilatoru, kas atbalsta C11 standartu un dažus GNU paplašinājumus. Lai ģenerētu optimizētus izpildāmos failus, kompilators izmanto QBE projektu kā aizmuguri. Kompilatora kods ir rakstīts C valodā un tiek izplatīts saskaņā ar bezmaksas ISC licenci.

Izstrāde vēl nav pabeigta, taču pašreizējā posmā atbalsts lielākajai daļai C11 specifikācijas ir ieviests. Starp pašlaik neatbalstītajām funkcijām ir mainīga garuma masīvi, priekšprocesors, PIE (no pozīcijas neatkarīga koda) izpildāmo failu ģenerēšana un koplietojamās bibliotēkas, iekļautais montētājs, “garais dubultais” tips, _Thread_local specifikācija, nepastāvīgi veidi, virkņu literāļi ar prefiksu. (L"..." ).

Tajā pašā laikā cproc iespējas jau ir pietiekamas, lai izveidotu sevi, mcpp, gcc 4.7, binutils un citas pamata lietojumprogrammas. Galvenā atšķirība no citiem kompilatoriem ir koncentrēšanās uz kompaktas un nesarežģītas ieviešanas izveidi. Piemēram, aizmugursistēma ļauj ģenerēt kodu, kas demonstrē 70% no uzlaboto kompilatoru veiktspējas, bet piedāvātā funkcionalitāte ir 10% robežās no lielajiem kompilatoriem. Atbalsta veidošanu x86_64 un aarch64 arhitektūrām Linux un FreeBSD platformās ar Glibc, bsd libc un Musl bibliotēkām.

Avots: opennet.ru

Pievieno komentāru