Arcueid

Software skärmdump:
Arcueid
Mjukvaruinformation:
Version: 0.1.2
Ladda upp dagen: 20 Feb 15
Utvecklare: Rafael R. Sevilla
Licens: Gratis
Popularitet: 21

Rating: 2.0/5 (Total Votes: 1)

Arcueid är en implementering med öppen källkod av Paul Grahams Arc dialekt av Lisp, i C-språket. Den är utformad för att fungera som en C-tolk.
Arcueid är avsedd att vara kompatibel med 3.1-versionen av Arc programvara, och har ett enkelt gränssnitt till C, och är lätt att använda som en förlängning språk och en inbäddad tolk.

Vad är nytt i den här versionen:

  • Massor av nya funktioner i den här versionen. Jag har äntligen fast kapslade quasiquotes bugg som har varit ute i mer än ett år. Readline verkar fungera bättre än det hade i 0.1.1. Vissa buggfixar som minne läckage frågor och sophämtare problem. Vi har nu gått tillbaka till att använda Huelsbergen-Winterbottom VCGC algoritm för sophämtning. Stort filstöd finns nu även på 32-bitarssystem, förutsatt bignum support finns också. Vi har några reguljära uttryck baserade på Plan 9 / Inferno reguljära uttryck bibliotek (och det är nu på samma sätt begränsat). Last Funktionen är nu inbyggt i tolken och belastningsvägar nu stöds. Och nu finns det ett skript läge så Arcueid kan användas i en shebang, t.ex. Det är nu möjligt att köra en fil med den körbara bit in med följande innehåll
  • #! / Usr / local / bin / arcueid --script
  • (PRN (+ 1 1))
  • och som gör vad man förväntar sig.
  • Reguljära uttryck är försedda med hjälp av r /.../ syntax. Endast grundläggande grejer som karaktärsklasser, den Kleene stjärnan och plus operatörer, det? operatör, växling, och hämtade grupper stöds. Många Perl / POSIX konstruktioner är fortfarande otillgänglig, men snart nog regexp stöd bör utvecklas för att stödja många av de mest användbara funktionerna. Hoppas att snart kunna lägga till saker som räknade upprepningar, teckenklass förkortningar som d, och icke-fånga grupper. För att använda regexps, kan de appliceras till strängar, t.ex.:
  • båge & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
  • (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
  • Vilka returnerar en lista med positionen av matchen, och en lista över alla fångar grupperna, med början med hela strängen matchas av det reguljära uttrycket. Returer obefintlig om regexp inte matcha. Den = ~ makrot kan användas, vilket binder $$ till positionen i strängen matchen erhållits, och $ 0 till hela matchas delen, $ 1 till den första fångst, och så vidare, på samma sätt som Perl gör det, t.ex:
  • båge & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (lista $ 1 $ 2))
  • (& quot; abc & quot; & quot; def & quot;)
  • Lastvägar kan läggas med hjälp av loadpath-lägga-funktionen, som lägger till en katalog till last banlistan loadpath *.

Liknande mjukvara

Vala
Vala

16 Aug 18

BareBones
BareBones

3 Jun 15

Aubit 4GL compiler
Aubit 4GL compiler

20 Feb 15

JBrownie
JBrownie

3 Jun 15

Kommentarer till Arcueid

Kommentarer hittades inte
Kommentar
Slå på bilder!