Detalii soft:
Versiune: 0.1.2
Incarca data: 20 Feb 15
Licenţă: Gratuit
Popularitate: 89
Arcueid este o punere în aplicare open source a Arc dialect Paul Graham a Lisp, în limbajul C. Acesta este conceput pentru a acționa ca un interpret C.
Arcueid este destinat a fi compatibil cu versiunea 3.1 a software-ului Arc, este dotat cu o interfață simplă de C, și este ușor utilizabil ca un limbaj extensie și un interpret încorporat.
Ce este nou în această versiune:
- O mulțime de caracteristici noi în această versiune. Am stabilit în cele din urmă bug quasiquotes imbricate care a fost în afara de mai mult de un an. Readline pare a fi de lucru mai bine decât a avut în 0.1.1. Unele bugfixes cum ar fi probleme de scurgere de memorie și probleme gunoier. Am acum s-au întors la folosind algoritmul Huelsbergen-Winterbottom VCGC pentru colectarea gunoiului. Sprijin fișier mare este acum disponibil chiar pe sistemele pe 32 de biți, cu condiția sprijin bignum este de asemenea disponibil. Avem câteva expresii regulate pe baza planului de 9 / Inferno biblioteca expresie regulată (și este de acum limitat în mod similar). Funcția de sarcină este acum construit în interpret și de încărcare căile sunt acum acceptate. Și acum există un mod de script astfel Arcueid poate fi utilizat într-o shebang, de exemplu acum este posibil pentru a rula un fișier cu bitul executabil stabilit cu următorul cuprins
- #! / Usr / local / bin / arcueid --script
- (PRN (+ 1 1))
- și care face ceea ce se așteaptă.
- Expresiile regulate sunt furnizate prin intermediul sintaxa r /.../. Doar chestii de bază cum ar fi clase de caractere, steaua Kleene și plus operatori,? Operatorul, alternanță, iar grupurile de capturare sunt acceptate. Multe Constructii / POSIX Perl sunt încă disponibile, dar destul de repede sprijinul regexp ar trebui să evolueze pentru a sprijini multe dintre caracteristicile cele mai utile. Sper să fi în curând posibilitatea de a adăuga lucruri cum ar fi repetiții numărate, abrevierile clasa caracter, cum ar fi d, și grupuri non-captarea. Pentru a utiliza regexps, acestea pot fi aplicate la șiruri, de exemplu:
- arc & gt; (R / (ABC) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; abcdef & quot; & quot; ABC & quot; & quot; def & quot;))
- care returnează o listă cu poziția meciului, și o listă a tuturor grupurilor de captare, incepand cu întregul șir compensată prin expresia regulată. Returnează zero dacă regexp nu a reușit să se potrivească. = ~ Macro poate fi folosit, care $$ leagă în poziția în șirul meci obținut, și $ 0 la întreaga potrivire porțiunea, $ 1 pentru prima captare, și așa mai departe, similar cu modul Perl o face, de exemplu:
- arc & gt; (= ~ R / (ABC) (def) / & quot; zzzabcdefgh & quot; (listă $ 1 $ 2))
- (& quot; ABC & quot; & quot; def & quot;)
- de încărcare pot fi adăugate prin intermediul funcției de-loadpath adăuga, care adaugă un director de la lista de calea de încărcare loadpath *.
căi
Comentariile nu a fost găsit