Prog.varedetaljer:
Versjon: 0.1.2
Last opp dato: 20 Feb 15
Lisens: Gratis
Popularitet: 89
Arcueid er en åpen kildekode-implementeringen av Paul Graham Arc dialekt av Lisp, i C-språk. Den er designet for å fungere som en C tolk.
Arcueid er ment å være kompatibel med 3.1-versjonen av Arc-programvare, det har et enkelt grensesnitt til C, og er lett anvendelig som en forlengelse språk og en innebygd tolk.
Hva er nytt i denne utgaven:
- Mange nye funksjoner i denne utgaven. Jeg har endelig fikset den nestede quasiquotes bug som har vært ute for mer enn et år. Readline ser ut til å virke bedre enn den hadde i 0.1.1. Noen feilrettinger som minnelekkasje problemer og søppel samlerproblemer. Vi har nå gått tilbake til å bruke Huelsbergen-Winterbottom VCGC algoritme for søppelrydding. Stor fil støtte er nå tilgjengelig selv på 32-bits systemer, forut Bignum støtte er også tilgjengelig. Vi har noen faste uttrykk basert på Plan 9 / Inferno Regular Expression bibliotek (og det er for nå tilsvarende begrenset). Lasten funksjonen er nå bygget inn i tolk og lastveier er nå støttet. Og nå er det en script-modus så Arcueid kan brukes i en shebang, f.eks det er nå mulig å kjøre en fil med kjørbar bit satt med følgende innhold
- #! / Usr / local / bin / arcueid --script
- (PRN (+ 1 1))
- og som gjør hva man forventer.
- Regulære uttrykk er gitt ved hjelp av r /.../ syntaks. Bare grunnleggende ting som å karakterklasser, den Kleene stjerne og pluss operatører, det? operatør, veksling, og fange grupper støttes. Mange Perl / POSIX konstruksjoner er fortsatt utilgjengelig, men snart nok den regexp støtte bør utvikles for å støtte mange av de mest nyttige funksjoner. Håper å snart være i stand til å legge til ting som telte repetisjoner, tegnet klasse forkortelser som d, og ikke-fange grupper. For å bruke regexps, kan de brukes på strenger, f.eks:
- arc & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
- Hvilke returnerer en liste med plasseringen av kampen, og en liste over alle fangstgruppene, starter med hele strengen matchet av regulære uttrykk. Returnerer nil hvis regexp ikke klarte å matche. Den = ~ makro kan brukes, som binder $$ til posisjonen i strengen kampen oppnådd, og $ 0 til hele matchet parti, $ 1 til det første fangst, og så videre, på samme måte som Perl gjør det, f.eks
- arc & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (liste $ 1 $ 2))
- (& quot; abc & quot; & quot; def & quot;)
- Load baner kan legges til ved hjelp av loadpath-add-funksjon, som legger en katalog til lasten stien listen loadpath *.
Kommentarer ikke funnet