Sagteware besonderhede:
Weergawe: 0.1.2
Upload datum: 20 Feb 15
Lisensie: Gratis
Populariteit: 89
Arcueid is 'n oop bron implementering van Paul Graham se Arc dialek van Lisp, in die C-taal. Dit is ontwerp as 'n C tolk op te tree.
Arcueid is bedoel om verenigbaar met die 3.1 weergawe van die Arc sagteware, is dit beskik oor 'n eenvoudige koppelvlak te C, en is maklik bruikbare as 'n uitbreiding taal en 'n ingeboude tolk.
Wat is nuut in hierdie release:
- Baie van die nuwe funksies in hierdie weergawe. Ek het uiteindelik vaste die geneste quasiquotes fout wat is uit vir meer as 'n jaar. Read line blyk te werk beter as wat dit in 0.1.1 het. Sommige bugfixes soos geheugenlek kwessies en vullis versamelaar probleme. Ons het nou terug gegaan na die gebruik van die Huelsbergen-Winterbottom VCGC algoritme vir vullisverwydering. Groot lêer ondersteuning is nou beskikbaar is, selfs op 32-bit stelsels, mits bignum ondersteuning is ook beskikbaar. Ons het 'n paar gereelde uitdrukkings gebaseer op die Plan 9 / Inferno Gereelde Expression biblioteek (en dit is vir nou insgelyks beperk). Die vrag funksie is nou gebou in die tolk en vrag paaie word nou ondersteun. En nou is daar is 'n script af so Arcueid kan in 'n kaboedel, bv gebruik word is dit nou moontlik om 'n lêer met die uitvoerbare bietjie stel met die volgende inhoud te hardloop
- #! / Usr / plaaslike / bin / arcueid --script
- (prn (+ 1 1))
- en dat doen wat 'n mens verwag.
- Gereelde uitdrukkings word deur middel van die r /.../ sintaksis. Slegs basiese dinge soos karakter klasse, die Kleene ster en plus operateurs, die? operateur, afwisseling, en die vaslegging groepe ondersteun word. Baie Perl / POSIX konstruksies is nog nie beskikbaar nie, maar gou genoeg die regexp ondersteuning moet ontwikkel baie van die mees nuttige funksies te ondersteun. Hoop om gou in staat wees om dinge te voeg, soos getel herhalings, karakter klas afkortings soos d, en nie-vaslegging groepe. Regexps te gebruik, het hulle toegepas kan word snare, bv:
- boog & gt; (R / (ABC) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; ABCDEF & quot; & quot; ABC & quot; & quot; def & quot;))
- Watter terug 'n lys met die posisie van die wedstryd, en 'n lys van al die vang groepe, wat begin met die hele string pas deur die gewone uitdrukking. Opbrengste Nul as die regexp versuim om aan te pas. Die = ~ makro kan gebruik word, wat $$ bind aan die posisie in die tou om die wedstryd verkry, en $ 0 tot die hele ooreenstem gedeelte, $ 1 by die eerste vang, en so aan, soortgelyk aan die manier Perl dit doen, bv:
- boog & gt; (= ~ R / (ABC) (def) / & quot; zzzabcdefgh & quot; (lys $ 1 $ 2))
- (& quot; ABC & quot; & quot; def & quot;)
- Load paaie kan bygevoeg word deur middel van die loadpath voeg funksie, wat voeg 'n gids tot die vrag pad lys loadpath *.
Kommentaar nie gevind