TXR jest open source wiersza polecenia i wieloplatformowy wiersza polecenia programy napisane w C i Lisp języka programowania, za pomocą Flex i Bison dostarczyć programistom nowe dane munging języka programowania.
Oprogramowanie może również działać jako narzędzie do przetwarzania tekstu, który może się równać tekstowych i wyodrębnić elementy z niego, i to & rsquo; s zdolne wysyłać surowe powiązań, które zbiera z plików tekstowych do raportu szablon napędzane
Funkcje w skrócie
Kluczowe funkcje obejmują obsługę dopasowywania wzorców za pomocą wyrażenia regularnego (wyrażeń regularnych), wywóz śmieci, obsługę wyjątków, quasiliterals, obsługę sygnału UNIX, bignum całkowitymi, wymienione klocki, quasiquotes, symboli, wektory, zamknięcia leksykalne, listy (leniwy i chętnie) standardowe łańcuchy i leniwe struny, nie-lokalnych i dynamiczne transfery kontroli, makra strukturalne, które zawierają listy argumentów rozpad, jak również nowoczesne obsługi tekstu.
Dodatkowo oprogramowanie obsługuje leksykalnie i zmienne dynamicznego zakresu, różne rodzaje strumieni, UTF-8 i Unicode kodowania znaków, leksykalnie i globalne scoped symbol i makr funkcji, jak i tabele mieszania z definicji słaby dla wartości i klucza lub dla wyrażeń regularnych, które zawierają zaawansowanych operatorów, takich jak różnica, dopełniacza i skrzyżowania.
Inną ciekawą funkcją jest możliwość zapewnienia różnych sposobów wprowadzania poleceń obsługi niejawna, poprzez rekurencyjne, zagnieżdżone Pattern Matching notacji, które może wiązać zmienne. Oprogramowanie ma wpływ wiele języków programowania, w tym Python, Common Lisp, Ruby, POSIX Shell, Schemat, S-Lang, awk, Prolog, M4, Arc i Clojure.
Cross-platform i przenośne oprogramowanie
TXR jest cross-platform i przenośne oprogramowanie, które zostało pomyślnie przetestowane pod GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows poprzez Cygwin, MinGW, jak i Mac OS X system operacyjny. Zarówno 64-bitowe i 32-bitowe zestaw instrukcji architektury są obsługiwane w tym czasie.
Dla Twojej wygody, aplikacja jest dostępna do pobrania jako archiwum źródłowego powszechnej, do zainstalowania na dowolnym GNU / Linux lub dystrybucji BSD, jak również gotowych pakietów binarnych dla Debiana, Ubuntu, Solaris, Microsoft Windows i Mac OS Systemy operacyjne X
Co nowego w tym wydaniu:.
- Cechy:
- Nowy anaforyczny makra ifa i Conda.
- Nowe funkcje mają, synonim prawda. Pożytkiem wyraziste z anaforycznego ifa.
- Bugs:
- Funkcja równa oparte mieszania jest lepsza, więc lista i wektorowe permutacje nie zderzają się na tę samą wartość.
- Funkcja kota-str wykrywa przepełnienie w obliczaniu całkowitej długości łańcucha alokacji i zgłasza wyjątek.
- Poprawiono zaniedbane zerowy zakończenie w funkcję mkstring.
- Poprawiono Garbage Collector katastrofy przedstawił w TxR 108, podczas jazdy syntax_tree członka struktury parser_t.
Co nowego w wersji 107:
- Cechy:
- Zmiana w reprezentacji obiektów obietnicy. Funkcja siła wykrywa teraz rekurencji i zgłasza błąd.
- Nowy mlet makro. krok poza letrec schematu w
- trywialne optymalizacja funkcji keywordp więcej niż podwaja prędkość interpretacji TxR Lisp.
- Bugs:
- Poprawiono regresji w garbage collector wprowadzony w październiku 2014 r TXR 100. To spowoduje zbiegłego wzrost pamięci, ze względu na śmieciarza zbędnego nowe stosy.
Co nowego w wersji 104:
- Cechy:
- makra symboli są teraz w cieniu zawężona leksykalnie funkcji, gdy odwołuje się od wnętrza postaci, która wykorzystuje Lisp-1 semantyka (A [] formularz ujęty, formę opartą na rodzinie op operatorów lub jawne użycie dwim Operator).
- Nowa funkcja, przerwać.
- TXR teraz nie zakończyć nienormalnie (przerwać) na nieobsłużonych wyjątków, ale tylko kończy bezskutecznie. To zapewnia lepsze wrażenia na tarczy systemem Windows MinGW, gdzie otrzymujemy okno dialogowe irytujące na abort.
- Nowy * uhandled hak * zmienna może być używany do rejestrowania funkcji zdefiniowanej przez użytkownika, która jest wywoływana, gdy wystąpi nieobsługiwany wyjątek.
- Nowa funkcja obliczeniowa, trunc-rem.
- Po numerach argumenty częściowego wniosku w ramach rodziny op operatorów są interpolowane w quasiliteral smyczkowy, może być teraz stosowane modyfikatory. Na przykład (op prinl `@ {1} @ {20 20}` 2) oznacza funkcję, która wypisuje swoje dwadzieścia dwa argumenty w całej znaków pól oddzielonych spacjami.
- Ulepszenia w Windows Installer: zmniejszone opóźnienie transmisji w registerting zmienną środowiskową. Usprawnione komunikaty w tej dziedzinie.
- TxR-win.exe mogą być budowane teraz co zapobiega tworzeniu się okno konsoli. Jest to zawarte w instalatorze.
- Bugs:
- Naprawiono błąd w quasiliteral oceny smyczkowy TxR Lisp, w związku z argumentami op jak @ 1 @ 2, ... Gdy wartość interpolowana z jednego z tych argumentów nie wyglądał jak postać, był błędnie podlega rekurencyjnego przetwarzania i Podstawienie zmiennej tak, jakby były częścią quasiliteral składni docelowej.
- Naprawiono poważny błąd w makro op i wszystkie powiązane operatorzy, jak zrobić i ap, w obchodzeniu się z sytuacji z zaginionych liczb argumentów był zepsuty: tak jak w przypadku @ 3 jest wymieniony, ale nie @ 1 lub @ 2 (który musi wygenerować funkcję co najmniej trzy argumenty, które ignoruje jego dwa pierwsze). Ten klucz funkcja została odkryta być zburzony.
- Fix w wewnętrznej reprezentacji wyjątkami: (throw "X & quot; foo & quot;) jest taki sam jak (throwf x & quot; foo & quot;) .
Co nowego w wersji 100:
- Cechy:
- Nowe funkcje: CHR-isblank i chr-isunisp
- Nowe ogólne mniej i większe funkcje, które są również używane jako domyślne funkcje w rodzaju, znaleźć-max, max-POS i innych.
- Nowe dyrektywy @ (linii) i @ (CHR) do wiązania lub twierdząc bieżący numer linii lub znaków pozycję.
- Lisp wyrażenia dozwolone na lewej stronie @ (wiązania) i @ (ponownie powiązać) teraz.
- Nowa funkcja LCM (najmniejsza wspólna wielokrotność).
- Funkcja NWD teraz ma zero lub więcej argumentów, zamiast dokładnie dwa.
- Nowy @ (to) do załadunku parse kodu w czasie, przydatne dla makr załadowczych, które są potrzebne później w tym samym pliku.
- Początek biblioteki zewnątrz TxR wykonywalnego. makra TxR-jeśli TxR-kiedy i TxR-wiążą bardziej wygodny dostęp z powrotem na język wzór z TxR Lisp,
- Nowa funkcja combinator notf za negowanie funkcji.
- Bugs:
- grudzień 2011 regresji wpływu @ (dowolnych) dyrektywy Naprawiono.
- Naprawiono błąd GC-bezpieczeństwo w funkcji abs-droga-p.
- Poprawiono skanera i pęknięcia w parsera wprowadzony w sierpniu. Złapany przez kompilator C ++.
- Poprawiono nieodpowiednie drukowane renderowania obiektów lista produkowanych przez interpolowanymi wyrażeń TXR Lisp w @ (wyjście) bloków, aw quasiliterals języka wzorców. (TXR Lisp nie quasiliterals naruszone.) Użytkownicy, którzy zależą od starego zachowania nie chcąc naprawić ich programy mogą korzystać --compat 99.
- Poprawka w funkcji GCD i lognot. zaniedbując znormalizować wynik w bignum do typu Fixnum
- Poprawka w @ (EOF) dyrektywy:. nie pasujące do końca interaktywnych strumieni
- Poprawiono przerwanie z powodu twierdzenie, dzieje się, gdy GC jest wyłączona, a szereg nowych obiektów wytwórczych zabraknie miejsca. Może się to zdarzyć podczas parsowań dużych.
- Poprawiono parser przepełnienie stosu i nieefektywność podczas obsługi dużych programów TxR.
- Poprawka w match_fun pamięci powodując dostęp do automatycznego składowania, który został wydany, a także nieprawidłowym longjmp.
- zapobiega Hash tabeli tabeli hash podczas przechodzenia, więc istniejące elementy nie są pomijane lub odwiedziliśmy dwa razy.
Reorganizacja
Co nowego w wersji 99:
- Cechy:
- Zmienne w języku wzór może być związany z regexes, w którym to przypadku wykonywania regex mecze, gdy porównywane wejścia.
- Przedstawicielstwo do zebranych regexes jest uproszczone.
- Regex obiektów drukować w notacji regex.
- Bugs:
- Poprawiono 11 sierpnia regresji wpływu 96 poprzez 98:. uszkodzony dopasowanie zmiennych niezwiązanych następnie zmiennych związanych
- Naprawiono jeden problem z andf funkcji:. (andf) nie wraca t
Co nowego w wersji 97:.
- Kilka poprawek związanych z GC-po przeglądzie kodu
- Poprawiono @ (obciążenie), uszkodzony w TxR 94.
- Naprawiono uszkodzony @ mod} {var składni Lisp quasiliterals, złamany w TxR 96.
Co nowego w wersji 80:
- Cechy:
- TXR teraz ładnie obsługuje znaki puste w wejściach strumienia tekstu. Oni są wewnętrznie zakodowane wartości Unicode U + DC00, który mapie Wróć do jednego NUL na wyjściu (to jest istniejące zachowanie).
- TXR ma teraz Lisp makra: operator defmacro jest realizowany, z listami rozpad lambda i wszystko, .
- Nowe operatorzy wiążą drzewa i drzewa przypadku wiązania podobny do destructuring Common Lisp za wzór. Ten piggybacks off infrastruktury defmacro które mamy teraz.
- Big poprawa debuggability: Lokalizacja. Ten komunikat nieobsługiwany wyjątek teraz daje informacje o lokalizacji kod źródłowy
- Nowe funkcje pos, pos-jeśli posq, posql i posqual do znalezienia pozycji elementu w sekwencji.
- Funkcja Predicate jest opcja w niektórych, wszystkie i żaden nie działa.
- funkcje skrótu-uni i cebulą-ISEC wziąć argumentu join-funkcjono które pozwala określić jak elementy z dwóch tabel są scalane.
- nowy hash table inhash i funkcje hash-update-1.
- dwa skróty mogą być testowane na głębokiej równości za pomocą równe.
- Bugs:
- Usunięto fałszywe optymalizacji z realizacji tabeli hash.
- Syntactic fix: wejście jak 1.0a nie analizuje jako liczbę zmiennoprzecinkową następnie symbol, ale jest diagnozowana jako błąd. Składnia jak 123a nadal działać jak wcześniej. To oznacza jeden symbol, a nie 123 a następnie przez
- Poprawka w kontroli typu na & quot; cobj & quot; obiekty klasy, która będzie katastrofy, czy podane wartości nie-czubate jak liczb całkowitych Fixnum.
- Poprawiono problemy w chodzeniu kodu i rozbudowy lambda i defun form.
- Poprawiono brak informacji propagują linii numer przez abstrakcyjnej składni quasiliterals smyczkowych.
- błędy Doc. brakuje opisów gethash i gensym
Co nowego w wersji 79:
- Cechy:
- Nowe funkcje grzebień, Perm, rcomp i rperm obliczania powtarzające się i nie-powtarzania kombinacji i permuations sekwencji (listy, wektory i smyczki). Hashe są obsługiwane przez funkcję grzebienia.
- Bugs:
- Utwardzanie kodu do obsługi zbyt duże wektory.
- Poprawka w quasistring obsługi w TxR Lisp.
- Poprawka w razie funkcja (nie, jeśli operator).
Co nowego w wersji 78:
- Poprawa funkcji zastosowania, zmniejszyć-lewo i zmniejszyć -right i ulepszone projektowanie i realizację dodatkowych argumentów.
- Listy, wektorów i łańcuchy są obecnie powszechnie funkcja-wymagalne, nie tylko pod operatora dwim. Dodano kilka nowych funkcji.
- Błędy w operatora zrób były stałe wraz z kilkoma innymi problemami.
Co nowego w wersji 77:
- Cechy:
- Więcej usprawnione parser zawierające mniej hacki i mniej niejasnych spraw, które nie działają.
- @ 'składni wyrażenie działa teraz zgodnie z oczekiwaniami w dyrektywach dotyczących oceny podane wyrażenia TXR Lisp.
- W zagnieżdżonych sposobów użycia zrobić i operacyjnych operatorów w TxR Lisp istnieje obecnie sposób odnoszą się do zewnętrznych parametrów z wewnętrznych nestingów, używając składni meta jak pogarsza (op (op @ 1@@1)), gdzie @ 1 jest argument 1 w funkcji oznaczonej przez wewnętrzną op i@@1 jest argument 1 funkcji zewnętrznej. Każdy dodatkowy @ & quot; ucieka & quot; z jednego poziomu zagnieżdżenia składni op.
- Nowa aktualizacja i funkcje hash-update.
- Interfejsy zmniejszyć-lewo i zmniejszyć prawicowych funkcji została poprawiona, dzięki czemu są łatwiejsze w użyciu, a przede wszystkim zachowaniu kompatybilności wstecznej.
- Nowe funkcje usuwania-ścieżkę i zmienić nazwę-path do usuwania i zmiany nazwy obiektów systemu plików.
- Catenated strumienie, wcześniej funkcja wewnętrzna, narażone są teraz za pomocą funkcji make-catenated strumienia.
- Zakres zmiana reguł do wyrażenia, które zapewniają domyślny intialization dla argumentów opcjonalnych. Te eexpressions teraz mają parametry zakresie, a więc teraz używa się jak (lambda (x: (r (długość x))) ...) są możliwe, gdzie y jest inicjowany (długość x), jeśli argument nie jest w zestawie. Wcześniej, parametr x nie zostały uznane za w zakresie ekspresji (długość x).
- Bugs:
- Poprawiono zaniedbane obsługa postaci wyników w składni dohash.
- W drukarce obiektu, obsługa składni jak @ (sys: var x ...). ignorował wszelkie dodatkowe ... formy i renderowania wx
- Poprawiono możliwe wyścigu w strumieniach ogona, przy czym, gdy plik obraca, strumień przedwcześnie następuje nowy plik, zaniedbując czytać ostatni kawałek materiału dodanego do poprzedniego pliku.
Co nowego w wersji 76:
- Cechy:
- Nowe funkcje czasowe:. Pola czasowe i czas-lokalne-pola-UTC uzyskania czasu rozłożonego z Epoki sekund
- Nowa grupa po funkcji konstruowania hash z listy, gdy elementy lista może być podzielony na klasy równoważności przywiązane do klawiszy, a nie traktowany indywidualnie.
- gruntowne zmiany w TxR listy, aby umożliwić wektory i ciągi być manipulowane w wielu sytuacjach, jak gdyby były listy. Funkcje takie jak samochód, cdr i pracy Mapcar na smyczki i wektorów.
- Opcje linii Nowy -e polecenie i -p oceny TXR Lisp wyrażenia wygodniej z linii poleceń.
- i czy, a jeśli operatorzy specjalne są teraz również jako funkcje, dzięki czemu mogą one być indirected na funkcjonalnie.
- Nowe funkcje Wagoniki i Wagoniki *, przydatne do iteracji po listę podobnie do funkcji maplist Common Lisp jest.
- Nowy zrobić operator (nie związany z @ (nie) dyrektywy) podobny do op, ale nastawiona robi nadrzędnych rzeczy udziałem operatorów specjalnych.
- Bugs:
- @ (wymaga ...) Dyrektywa nie rozszerza jego formy przed oceną.
Co nowego w wersji 75:
- Cechy:
- Dwa nowe funkcje stream: unget-char i unget bajtów. Niektóre strumienie obsługują teraz ungetting bajt lub znak, który był rażące zaniedbanie w API, bez których pewne wspólne zadania skanowania są niewygodne.
- Funkcje TXR Lisp z opcjonalnych parametrów można teraz określić wyrażenia, aby dać argumenty te wartości, gdy argumenty brakuje.
- Nowe podmioty w TxR Lisp. append-każdy i dołącz-każdy *
- Zmiana Lisp drukarki struktury. Specjalna struktura generowane przezsym składni odczytu i @ (...) teraz drukuje z powrotem w tej samej składni, a nie (sys: var sym) i (sys: expr ...).
- Bugs:
- Fix w funkcji put bajtów: przed wywołaniem podstawowej operacji, to testował, czy operacja put-char istnieje dla strumienia, a nie operacji put-bajtowy. To doprowadziłoby do katastrofy, jeśli strumień obsługuje Put-char, ale nie put-bajt.
- Błąd w obliczeniu bitmasks dla zakresów klasy postaci regex, w wyniku niewłaściwego zachowania dla zakresów, których górny zakres to kod znaku odpowiadającego ostatniej odrobiną słowa w tablicy maskę bitową, np [A- x7f], w wyniku awarii dopasować 32 lub więcej znaków w górnej części przedziału.
- Brakujące dokumenty wypełnione dla funkcji rzucać, throwf i błędów.
Co nowego w wersji 74:
- Cechy:
- Konserwacja:. opiera się na Cygwin, MinGW i Mac OS X 10.7.3,
- Nowe funkcje matematyczne:. n-wybierz-k, n-Perm-k, finał normą-gmina
- Funkcja LISP-parse przemianowany przeczytać; stara nazwa jest przestarzałe.
- W języku wzór TxR, znaku @ ucieczki może teraz ocenić również nie związek ekspresji TXR Lisp. Wcześniej związki jak @ (+ 1 1) były obsługiwane, ale atomy jakfoo nie.
- Bugs:
- Mała poprawka w jaki wykładnik potęgi pól drukowanych wartości zmiennoprzecinkowych są znormalizowane. Na wszystkich platformach, są teraz bez początkowych zer po "E".
Co nowego w wersji 73:
- Cechy:
- Nowa funkcja LISP-parse skanuje wyrażeń TXR Lisp w czasie wykonywania na smyczki i strumieni, co oznacza, że TXR mogą teraz łatwiej utrzymać trwałe, złożonych danych w plikach tekstowych.
- Bugs:
- Naprawiono problem z wydajnością spowodowane przez nadmierne wywołań funkcji sigprocmask.
sygnału związana z obsługa
Co nowego w wersji 72:
- Cechy:
- Syslog funkcjonalność: openlog, closelog, syslog, setlogmask. Plus:. Strumień * stdlog * do logowania bezpośrednio do syslog
- Właściwości Stream.
- logand i logior stać zmiennej liczbie argumentów.
- Wsparcie obsługi sygnału. Kod TXR Lisp może złapać sygnały POSIX.
- zmiany składniowe w obszarze nazw symboli. Pakiet obsługuje prefiksy teraz, jak foo. Bar (symbol bar w pakiet foo)
- Bugs:
- bezsensowne diagnostyka błędów w intern i delete-pakietu, w przypadku, gdy pakiet nie istnieje.
- defvar jest udokumentowana i teraz zachowuje się podobnie do Common Lisp defvar.
- poszukiwania-stream z przesunięcia punktu zerowego zostało zgłoszenie prąd przesunięcia zamiast szukać niezależnie od wartości, skąd argument.
Funkcje
Co nowego w wersji 67:
- To niewielkie prasowa konserwacji dodaje nowe funkcje i nową dyrektywę .
Co nowego w wersji 66:
- Ta wersja dodaje wiele nowych funkcji, poprawek i zakończenie podręcznik odniesienia.
Co nowego w wersji 65:
- Ta wersja została przygotowana na OS X, FreeBSD, oraz NetBSD, obsługuje kilka popularnych regex tokeny, naraża kompilator regex w funkcji (co pozwala programy do tworzenia i regularne drzewa składni wyrażenie), zapewnia nowe sposoby iteracji nad stołami hash z leniwych list, dodaje kilka funkcji czasowych, poprawia zaszczepianie PRNG i naprawia błąd związany z przetwarzaniem argumentów w @ (Next) dyrektywy.
Co nowego w wersji 62:
- Pływające Wsparcie punkt został wprowadzony, pozwalając TxR się więcej nadaje się do naukowego munging danych, dzięki czemu jest kamieniem milowym.
- Kilka nowych kombinatorów funkcjonalne zostały dodane.
- Istnieje małe udoskonalenie procent w URL / kodowania / dekodowania.
- Błąd showstopper w niedawno wprowadzonego rutyny QuickSort został naprawiony, wpływając wektor / ciąg sortowania.
Co nowego w wersji 059.
- Jest to wydanie poprawkowe,
Co nowego w wersji 058.
- Programy TxR mogą być podzielone na moduły
- Wbudowany TXR Lisp mogą zadzwonić na język wzorców.
- Obsługa wyjątków jest teraz wystawione w TxR Lisp.
- Opcjonalne argumenty są obsługiwane w funkcji TXR Lisp.
- usztywnione zmienną zastąpienie składnia produkcji został przedłużony do zrobienia dowolnych wyrażeń, a jej zapis indeksowanie jest nazwą rodzajową na wektorach i smyczki.
- bardziej ogólnych funkcji sekwencji, które zostały dodane do góry, w tym ogólnego rodzaju.
- Jest nowy del operator usuwanie elementów sekwencji / hash zakresów i elementy składni oznaczone przez wspornik.
Co nowego w wersji 057:
- & quot; Freeform & quot; skanowania (leczenia dowolnie wielkości resztę wejścia jako jeden wielki ciąg) jest obecnie możliwe w stałej pamięci.
- Błędy w hex i ósemkowe stałych znaków, format, funkcji i drukowania obiektów String zostały ustalone.
Co nowego w wersji 056:
- Ten poprawki wersja nieprawidłowy UTF-8 dekodowanie ważnego charakteru Zakres i zamyka kwestie bezpieczeństwa związane z UTF-8 dekodowania i ponownego kodowania.
- regresji, że złamał obliczane szerokości pól w wersji 55 jest stała.
- Hex i ósemkowe ucieka w napisowych i quasiliterals są obecnie uznawane jak dokumentacja mówi.
- [...] Zapis ma teraz semantyki oceny dla symbolicznych argumentów, które są jak Lisp-1.
- Operator nazywany op został wprowadzony do pisania prostych lambdy ze składni currying z ponumerowanymi i ukrytych argumentów.
Co nowego w wersji 055:
- Ta wersja wprowadza nową nawias kwadratowy składni, która wykonuje intuicyjny Działanie na podstawie typu pierwszego obiektu.
- Zapewnia Lisp-1 wywołania stylu dla funkcji (bez obsługi) i indeksowanie tablicy i krojenie na listy, wektorów, smyczki i skrótów.
- Zaindeksowane elementy i plastry są przypisane.
- Indeksowanie i krojenie może być używana w języku szablonu wyjściowego i quasiliterals smyczkowych.
Co nowego w wersji 054.
- Głównym poprawę w tej wersji dotyczy debugger
- Możliwe jest teraz krok do, na, lub z wyrażeń, i zobaczyć kompletne środowisko i śledzenia wstecznego.
- leniwy wersja & quot; dołącz & quot; Dodano do wbudowanego Lispie.
Co nowego w wersji 053:
- Nowe funkcje i operatory zostały uwzględnione w Lisp dialekcie dla leniwych Lista i równoległe przetwarzanie iteracji.
- Zmienne podstawienia w produkcji i quasiliterals mogło obliczane szerokości pola.
- Błąd showstopper w ocenie wbudowanych zmiennych globalnych zostało ustalone.
Co nowego w wersji 052:
- W tej wersji dodano nową dyrektywę rozmycia dla niedoskonałych meczów ponad zakres linii, podobnych do fuzz linii kontekstu w narzędziu poprawki.
- Dyrektywa zebrać została rozszerzona o opcjonalny dopóki / ostatniej klauzuli, aby ograniczyć jego zakres.
- Nowy mod i modlast dyrektyw w powtarzania / rep określić wyjście alternatywne, gdy liczba powtórzeń jest równa jakiejś n modulo m.
- powtarzania / rep pobiera argumentu, który wyznacza zmienną, która przechowuje liczbę powtórzeń.
- Funkcja gensym został dodany do TxR Lisp.
- Poprawki zostały wykonane.
Co nowego w wersji 051:
- Ta wersja stała kilka błędów, w tym showstopper w bignum liczb całkowitych na platformach 32-bitowych.
- Nie ma poprawy w zakresie pseudo-generowania liczb losowych i leniwy przetwarzania listy.
Co nowego w wersji 050.
- Ta wersja zawiera kilka ważnych poprawek błędów,
- Istnieją pewne nowe funkcje, w tym nowe API dla generacji pseudo-losowych liczb.
- Więcej dokumentacji napisano.
Co nowego w wersji 049.
- Pierwsze cięcie na poziomych funkcji meczu
Co jest nowa w wersji 048:
- Ta wersja poprawki przenośności błędy w bibliotece MPI prowadzi do nieprawidłowego bignum wyniki i awarie.
- dodaje nowe funkcje. expt, exptmod, sqrt, numberp, evenp, oddp, abs, NWD, zmniejszyć-lewy, prawy i redukcji
Co nowego w wersji 047.
- Bignum arytmetyka jest teraz zintegrowany z języka
- Przepełnienie w słowo wielkości (Fixnum) liczb całkowitych przejrzysty produkuje bignums.
- Funkcje, które zostały dodane w dialekcie Lisp do manipulacji znaków, wektorów i list stowarzyszenia.
- Nowe operatory specjalne, które zostały dodane. progn i klapki,
- Domyślny nazwie bloku w organach defun i niejawna anonimowy blok w pętli.
- Drobne poprawki.
Co nowego w wersji 045:
- Ta wersja dodaje wiele nowych funkcji w Lisp dialekcie i poprawki błędów .
Co nowego w wersji 042.
- TXR może teraz analizować gramatyki, dzięki funkcji poziomych
- Punkt przerwania / krok debugger został dodany.
- Nie ma nowych sposobów przechwytywania tekstu do zmiennych, poprawek (w tym te, wpływających na stabilność), i podkreślając plik Składnia Vim.
Co nowego w wersji 040.
- Mała zmiana semantyka
- Ważnym GC bugfix wpływu niektórych platformach.
- refactored lepszą wydajność i łatwość konserwacji.
- Język portu (bez Cygwin) Win32.
Co nowego w wersji 039.
- przeniesiony do Cygwin
- Ważne poprawki.
- Wiele nowych funkcji.
Co nowego w wersji 037:
- Filtrowanie składnia zmiennych podstawienia, filtrów zdefiniowanych przez użytkownika, drobne semantyczne szczypie i poprawki.
Co nowego w wersji 035:
- Naprawiono błąd związany GC-a to błąd regresji w podstawowym Logika zapytania.
Co nowego w wersji 033:
- Od wersji 028, nie ma się kilka poprawek GC , kilka regex pracy. Sprawdź to!
Co nowego w wersji 019:
- Jest nowy dowolnych dyrektywy dla niestrukturalnych dopasowanie na wielu liniach .
- Zmienne mogą być związane z regexes i wykorzystane do dopasowywania.
Co nowego w wersji 018:
- Ważne poprawki zostały wykonane .
- @ (skip) dyrektywa została odkryta nie można uzyskując prawidłową linię przeszłości materiału, który został dopasowane, dzięki czemu kolejne formularze zapytań, aby przejść nad tym samym materiałem.
- regres @ (gromadzenia) stwierdzono: zapętlenie nieskończenie w przypadku, gdy zbierać ciała udaje bez dopasowania niczego (i daje te same stanowiska mecz); teraz porusza się o jedną linię w tej sytuacji.
Co nowego w wersji 017:
- Błąd w definicji podtypu wyjątku (defex) została ustalona.
- optymalizacja ogon rekurencji przeprowadzono w garbage collector.
- Opcja -f został dodany do określenia pliku zapytania, dzięki czemu więcej opcji do naśladowania.
- Więcej dokumentacji na temat wyjątków został napisany.
Co nowego w wersji 016:
- Dyrektywa rzut wyjątki użytkowników i zdefiniowanym przez użytkownika hierarchicznej wyjątkiem typy (wyjątki supertypem) podtypu.
- połowowe mogą teraz mieć parametry i rzucać przechodzi argumenty, aby złapać.
- Opcja wiersza poleceń -f został przemianowany -c.
Klauzule
Co nowego w wersji 014.
- Zapytania mogą teraz definiować funkcje,
- Funkcje można gniazdo i przeszukanie.
- Definicje mają dynamiczny zakres.
- Nowy & quot; przypadki & quot; Dyrektywa została dodana, która jest jak & quot; trochę & quot; ale z semantyką zwarcie. Jest to przydatne do kontrolowania rekursji funkcyjnych.
- w postaci łańcucha znaków, które zostały dodane do składni.
- Argumenty wywołania funkcji może być literały ciągów znaków.
- Istnieje kilka małych poprawek.
Co nowego w wersji 013.
- Drobne problemy zbierania śmieci stałe
- nieskończone zapętlenie naprawiono błąd.
- Nowy @ (przyczepa) dyrektywy.
- extract.y (match_files):. Wdrożone dyrektywy przyczepy
- extract.l (wersja):. Bump do 013
- lib.h (przyczepa): Deklaracja dodany .
- lib.c (przyczepa): definicja zewnętrzna dodana .
- (obj_init): inicjator przyczepa z internowany symbol .
- txr.1. Udokumentowane @ (przyczepa) i wpadł w wersji do 013
Komentarze nie znaleziono