Software detaljer:
Version: 0.1.2
Upload dato: 20 Feb 15
Licens: Gratis
Popularitet: 89
Arcueid er en open source implementering af Paul Grahams Arc dialekt af Lisp, i C sproget. Det er designet til at fungere som en C fortolker.
Arcueid er beregnet til at være kompatibel med 3.1 versionen af Arc software og har en enkel grænseflade til C, og er let anvendelig som en udvidelse sprog og en indlejret tolk.
Hvad er nyt i denne udgivelse:
- Masser af nye funktioner i denne udgivelse. Jeg har endelig fastsat indlejrede quasiquotes fejl, der har været ude i mere end et år. Readline synes at virke bedre, end det havde i 0.1.1. Nogle fejlrettelser som hukommelsesfejl spørgsmål og problemer affaldsindsamling. Vi har nu gået tilbage til at bruge Huelsbergen-Winterbottom VCGC algoritme til garbage collection. Stor fil støtte er nu tilgængelig selv på 32-bit systemer, forudsat bignum support er også tilgængelig. Vi har nogle regulære udtryk baseret på Plan 9 / Inferno regulært udtryk bibliotek (og det er for nu samme måde begrænset). Belastningen Funktionen er nu indbygget i tolk og belastningsveje nu understøttes. Og nu er der en script-mode, så Arcueid kan bruges i en molevitten, fx Det er nu muligt at køre en fil med den eksekverbare bit sæt med følgende indhold
- #! / Usr / local / bin / arcueid --script
- (PRN (+ 1 1))
- og det gør, hvad man forventer.
- Regulære udtryk leveres ved hjælp af r /.../ syntaks. Kun grundlæggende ting som karakter klasser, den Kleene stjerne og plus operatører, det? operatør, vekslen, og opfange grupper understøttes. Mange Perl / POSIX konstruktioner er stadig tilgængelig, men hurtigt nok den regexp støtte bør udvikle sig til at støtte mange af de mest nyttige funktioner. Håber snart at kunne tilføje ting som tælles gentagelser, karakter klasse forkortelser som d, og ikke-fanger grupper. Hvis du vil bruge regexps, kan de anvendes på strenge, fx:
- bue & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
- Hvilke returnerer en liste med placeringen af kampen, og en liste over alle de capture, begyndende med hele strengen matches af det regulære udtryk. Returnerer lig nul, hvis regexp undladt at matche. Den = ~ makro, kan anvendes, som binder $$ til positionen i strengen kampen opnåede, og $ 0 til hele matchede del, $ 1 til den første opsamling, og så videre, på samme måde Perl gør det, fx:
- bue & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (liste 1 $ 2 $))
- (& quot; abc & quot; & quot; def & quot;)
- Load stier kan tilføjes ved hjælp af loadpath-add-funktion, som tilføjer en mappe til belastningen sti liste loadpath *.
Kommentarer ikke fundet