Szczegóły programowe:
Wersja: 0.1.2
Filmu: 20 Feb 15
Licencja: Wolny
Popularność: 89
Arcueid jest wdrażanie open source of Arc dialekcie Paula Grahama w Lisp, w języku C. Jest przeznaczony do działania jako C tłumacza.
Arcueid ma być zgodny z wersji 3.1 oprogramowania Arc i oferuje prosty interfejs do C, i jest łatwo dostępny w formie języka wewnętrznego i wbudowanym tłumaczem.
Co nowego w tym wydaniu:
- Wiele nowych funkcji w tej wersji. Mam w końcu stała błąd zagnieżdżone quasiquotes, która była na więcej niż rok. Readline wydaje się działać lepiej niż to miało miejsce w 0.1.1. Niektóre poprawki, takie jak kwestie i problemy wycieków pamięci garbage collector. Teraz wrócili do przy użyciu algorytmu Huelsbergen-Winterbottom VCGC za wywóz śmieci. Obsługa dużych plików jest teraz dostępne nawet na systemach 32-bitowych, pod warunkiem wsparcia bignum jest również dostępna. Mamy kilka wyrażeń regularnych w oparciu o Plan 9 / Inferno Regular biblioteki Expression (i to jest teraz podobnie ograniczona). Funkcja obciążenia jest teraz wbudowany w ścieżkach tłumaczy i obciążenia są teraz obsługiwane. I obecnie znajduje się w trybie skrypt tak Arcueid można stosować w shebang, np jest obecnie możliwe, aby uruchomić plik wykonywalny z bitem ustawionym o następującej treści
- #! / Usr / local / bin / arcueid --script
- (prn (+ 1 1))
- i że robi to, co oczekuje.
- Wyrażenia regularne są świadczone za pomocą składni r /.../. Tylko podstawowe rzeczy jak klasy postaci, gwiazdy Kleene i powiększonej operatorów? Operator, zmiany i grupy przechwytywania są obsługiwane. Wiele Perl Konstrukcje / POSIX są wciąż niedostępne, ale dość szybko powinna się rozwijać wyrażenie regularne wsparcie do obsługi wielu z najbardziej przydatnych funkcji. Mam nadzieję, że wkrótce będziemy mogli dodać takie rzeczy jak liczonych powtórzeń, klasy postaci skrótów, takich jak d, i grup nie-robienia. W użyciu wyrażeń regularnych, mogą być stosowane do ciągów eg:
- arc & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
- Które zwraca listę z położenia meczu, oraz listę wszystkich grup przechwytujących, począwszy od całego łańcucha pasującego do wyrażenia regularnego. Zwróci nil, jeśli nie udało się dopasować wyrażenie regularne. = ~ Może ono być użyte, które wiąże $$ do pozycji w łańcuchu uzyskane dopasowanie i $ 0 do całego dopasowane części, $ 1 do pierwszego wychwytywania, i tak dalej, w sposób podobny jak Perl robi to, na przykład:
- arc & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (lista 1 dolar 2 dolary))
- (& quot; ABC & quot; & quot; def & quot;)
- obciążenia mogą być dodawane za pomocą funkcji loadpath-dodatek, który dodaje katalog do listy loadpath ścieżki obciążenia *.
Ścieżki
Komentarze nie znaleziono