Szoftver adatai:
Változat: 0.1.2
Feltöltés dátuma: 20 Feb 15
Engedély: Ingyenes
Népszerűség: 89
Arcueid egy nyílt forráskódú megvalósítása Paul Graham Arc dialektusa Lisp, a C nyelvet. Úgy tervezték, hogy egyfajta C tolmács.
Arcueid célja, hogy összeegyeztethető legyen a 3.1 verzió a Arc szoftver, a funkciók egy egyszerű felületen C, és könnyen használható, mint egy kiterjesztése nyelv és beágyazott tolmács.
Mi az új ebben a kiadásban:
- Sok új funkciók ebben a kiadásban. Végre rögzítette a beágyazott quasiquotes bug, hogy már ki több mint egy éve. Readline úgy tűnik, hogy jobban működik, mint volt a 0.1.1. Néhány hibajavítás, mint a memóriavesztés kérdések és szemétgyűjtő problémákat. Most ment vissza a segítségével Huelsbergen-Winterbottom VCGC algoritmus szemétgyűjtés. Nagy fájlok támogatása már elérhető még a 32 bites rendszereken, feltéve, bignum támogatás is rendelkezésre áll. Van néhány reguláris kifejezések alapján Plan 9 / Inferno reguláris kifejezés könyvtárat (és ez most erősen korlátozott). A terhelési funkció ekkor építették be a tolmács és terhelési útvonalak is támogatottak. És most van egy script módba, így Arcueid lehet használni egy kocsma, pl most már lehetséges, hogy egy olyan fájl futtatható bit készlet a következő tartalommal
- #! / Usr / local / bin / arcueid --script
- (PRN (+ 1 1))
- és hogy mit csinál az ember gondolná.
- A reguláris kifejezések révén biztosított a r /.../ szintaxist. Csak az alapvető dolgokat, mint karakterosztály, a Kleene csillag és plus szereplők, a? üzemeltetője, váltakozás, és befogják csoportok támogatják. Sok Perl / POSIX konstrukciók egyelőre nem állnak rendelkezésre, de elég hamar a regexp támogatást kell fejlődnie, hogy támogassa sok a leghasznosabb tulajdonsága. Remélem, hogy hamarosan képesek felvenni a dolgokat, mint számítani ismétlések, karakterosztály rövidítések, mint a d, és nem elfog csoportok. Ahhoz, hogy használni reguláris kifejezések, akkor lehet alkalmazni a húrok, pl:
- arc & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
- Melyik listáját adja vissza a helyzetben a mérkőzés, és egy lista az összes rögzítés, elsőként az egész szöveget egyeztetni a reguláris kifejezés. Nil, ha a regexp nem egyezik. A = ~ makro használható, amely kötődik $$ a pozíciót a húr a mérkőzést nyert, és a $ 0 és az egész illeszkedő része, $ 1 az első elfog, és így tovább, hasonlóan ahhoz, ahogy Perl-e például:
- arc & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (lista $ 1 $ 2))
- (& quot; abc & quot; & quot; def & quot;)
- átterhelést lehet hozzá révén a loadpath-add funkció, amely hozzáteszi, hogy a könyvtár a terhelés irányát lista loadpath *.
Hozzászólás nem található