Kiadta a GNU Mes 0.27 verziót, az önálló disztribúciók összeállításához szükséges eszközkészletet

Megjelent a GNU Mes 0.27-es verziója, amely biztosítja a GCC bootstrapping folyamatát, lehetővé téve a forrásszövegből történő újraépítés zárt ciklusát. Az eszközkészlet megoldja a megerősített kezdeti fordítás problémáját a disztribúciókban, megszakítva a ciklikus újraépítés láncát (mivel a fordító építéséhez szükségesek a már elkészített fordító futtatható fájljai, az előre elkészített bináris fordítók potenciálisan rejtett hátsó bejáratok forrásai, ami nem garantálja a referenciaként használt forrásszövegből készült építmények teljességét).

A GNU Mes önálló (self-hosting) Scheme értelmezőt kínál, amely C nyelven íródott, és egy egyszerű C fordítót (MesCC), amely Scheme nyelven készült. Mindkét komponens kölcsönösen összeszerelhető. A Scheme értelmező lehetővé teszi a MesCC C fordító összeszerelését, amely aztán lehetővé teszi a TinyCC (tcc) vágott verziójának összeszerelését, melynek lehetőségei elegendőek a GCC összeszereléséhez.

A Scheme nyelv értelmezője nagyon kompakt, körülbelül 5000 kódsorból áll a C nyelv legegyszerűbb részhalmazán, és univerzális M2-Planet fordítóval vagy a hex0 önálló assemblerrel, amely nem igényel külső függőségeket, végrehajtható fájlra alakítható. Az értelmező teljes értékű szemétgyűjtőt tartalmaz, és modulok betöltésére szolgáló könyvtárat biztosít. A projekt a Mes C C könyvtárat is fejleszti, amely elegendő a glibc 2.2.5, binutils 2.20.1 és gcc 2.95.3 összeszereléséhez, amelyek szükségesek a Guix disztribúció telepítéséhez i686-linux, x86_64-linux, armhf-linux és aarch64-linux platformokra, kizárólag források felhasználásával (Full Source Bootstrap).

Az új kiadásban megújult a Mes GNU Hurd környezetben történő futtatásának támogatása. Új modulok kerültek hozzáadásra: rnrs (bitműveletek) és srfi (srfi-39). A Guile kompatibilitás érdekében az srfi modul alapértelmezetten kerül betöltésre. Új függvények kerültek bevezetésre: pair-for-each és with-fluids*. A MesCC fordítóban lehetőség nyílik a modulok használatára a NYACC parser és lexikális elemzők generálásához a 0.99.0-tól 1.09.4-ig terjedő verziók számára. Eltávolításra került a régi, mes stílusú modulok használatának lehetősége a NYACC és MesCC esetében.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster