Software informatie:
Versie: 0.1.2
Upload datum: 20 Feb 15
Licentie: Gratis
Populariteit: 89
Arcueid is een open source implementatie van Paul Graham's Arc dialect van Lisp, in de C-taal. Het is bedoeld als een C interpreter.
Arcueid is compatibel met de 3.1 versie van de Arc de software te zijn, het beschikt over een eenvoudige interface om C, en is gemakkelijk te gebruiken als een uitbreiding taal en een embedded tolk.
Wat is nieuw in deze release:
- Veel nieuwe functies in deze release. Ik heb eindelijk vast de geneste quasiquotes bug die is uit voor meer dan een jaar. Readline lijkt te werken beter dan het had in 0.1.1. Enkele bugfixes zoals geheugenlek kwesties en garbage collector problemen. We nu terug zijn gegaan naar het gebruik van de Huelsbergen-Winterbottom VCGC algoritme voor garbage collection. Groot bestand ondersteuning is nu beschikbaar, zelfs op 32-bit systemen, mits Bignum ondersteuning is ook beschikbaar. We hebben een aantal reguliere expressies op basis van het Plan 9 / Inferno reguliere expressie bibliotheek (en het is voor nu op dezelfde wijze beperkt). De belasting functie is nu ingebouwd in de tolk en de belasting paden worden nu ondersteund. En nu is er een script modus zodat Arcueid kan worden gebruikt in een shebang, bijvoorbeeld is het nu mogelijk om een bestand met de executable bit met de volgende inhoud werking
- #! / Usr / local / bin / arcueid --script
- (PRN (+ 1 1))
- en dat doet wat men verwacht.
- Reguliere expressies worden geleverd door middel van de r /.../ syntax. Alleen elementaire dingen zoals character classes, de Kleene ster en plus exploitanten, de? exploitant, afwisseling, en het vastleggen van groepen worden ondersteund. Veel Perl / POSIX constructies zijn nog niet beschikbaar, maar al snel genoeg de regexp steun moet evolueren naar veel van de meest nuttige functies te ondersteunen. Hopelijk tot snel in staat zijn om dingen toe te voegen, zoals geteld herhalingen, karakter klasse afkortingen zoals d, en niet-vastgelegde groepen. Om regexps gebruiken, kunnen ze worden toegepast op strings, bijvoorbeeld:
- boog & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
- Welke een lijst met de positie van de wedstrijd, en een lijst van alle vangstgroepen het, te beginnen met de volledige reeks geëvenaard door de reguliere expressie retourneert. Rendement nihil als de reguliere expressie niet aan te passen. De = ~ macro kan worden gebruikt, hetgeen $$ bindt aan de in de tekenreeks de wedstrijd verkregen en $ 0 de gehele aangepaste deel, $ 1 om de eerste opname, enzovoort, ongeveer zoals Perl doet, bijvoorbeeld:
- boog & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (lijst 1 $ 2 $))
- (& quot; abc & quot; & quot; def & quot;)
- belastingspaden kunnen worden toegevoegd door middel van het toevoegen loadpath-functie, die een map toevoegt aan de belastingsweg lijst loadpath *.
Reacties niet gevonden