Arcueid

Skjermbilde programvare:
Arcueid
Prog.varedetaljer:
Versjon: 0.1.2
Last opp dato: 20 Feb 15
Lisens: Gratis
Popularitet: 21

Rating: 2.0/5 (Total Votes: 1)

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 *.

Lignende programvare

Kommentarer til Arcueid

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!