TXR

Software screenshot:
TXR
Rincian Software:
Versi: 109 Diperbarui
Tanggal Upload: 18 Jul 15
Pengembang: Kaz Kylheku
Lisensi: Gratis
Popularitas: 50

Rating: 3.0/5 (Total Votes: 2)

TXR merupakan open source baris perintah dan multi-platform baris perintah perangkat lunak yang ditulis dalam C dan bahasa pemrograman Lisp, menggunakan Flex dan Bison untuk memberikan pengembang dengan data baru munging bahasa pemrograman.

Perangkat lunak ini juga dapat bertindak sebagai utilitas pengolahan teks yang dapat mencocokkan potongan teks dan ekstrak dari itu, dan itu & rsquo; s mampu keluaran binding baku yang dikumpulkan dari file teks ke dalam kerangka laporan-driven
Fitur sekilas

Fitur utama termasuk dukungan untuk pencocokan pola menggunakan regexp (ekspresi reguler), pengumpulan sampah, penanganan eksepsi, quasiliterals, penanganan sinyal UNIX, bilangan bulat bignum, bernama blok, quasiquotes, simbol, vektor, penutupan leksikal, daftar (malas dan bersemangat) , string standar dan string malas, transfer kontrol non-lokal dan dinamis, makro struktural yang berisi daftar argumen destructuring, serta penanganan teks modern.

Selain itu, perangkat lunak ini mendukung leksikal dan dinamis scoped variabel, jenis aliran, UTF-8 dan pengkodean karakter Unicode, simbol leksikal dan global scoped dan fungsi-seperti makro, dan tabel hash dengan definisi lamban untuk nilai-nilai dan kunci, atau untuk ekspresi reguler yang berisi operator maju seperti perbedaan, melengkapi dan persimpangan.

Fitur lain yang menarik adalah kemampuan untuk menyediakan cara yang berbeda untuk membuat masukan penanganan implisit, melalui pencocokan notasi rekursif, pola bersarang yang dapat mengikat variabel. Perangkat lunak ini dipengaruhi oleh banyak bahasa pemrograman, termasuk Python, Common Lisp, Ruby, POSIX Shell, Skema, S-Lang, AWK, Prolog, M4, Arc dan Clojure.


Sebuah cross-platform dan perangkat lunak portabel

TXR adalah cross-platform dan portabel perangkat lunak yang telah berhasil diuji di bawah GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows melalui Cygwin, MinGW, serta Mac OS X sistem operasi. Kedua 64-bit dan 32-bit arsitektur set instruksi yang didukung saat ini.

Untuk kenyamanan Anda, aplikasi yang tersedia untuk di-download sebagai sumber arsip universal, diinstal pada setiap GNU / Linux atau distro BSD, serta pre-built paket biner untuk Debian, Ubuntu, Solaris, Microsoft Windows dan Mac OS sistem operasi X

Apa yang baru dalam rilis ini:

  • Fitur:
  • .
  • New anaforis macro ifa dan conda
  • .
  • fungsi baru memiliki, sinonim dari benar. Ekspresif berguna dengan ifa anaforis.
  • Bugs:
  • fungsi hashing sama berbasis ditingkatkan sehingga daftar dan vektor permutasi tidak bertabrakan dengan nilai yang sama.
  • fungsi kucing-str mendeteksi meluap dalam perhitungan total panjang string untuk mengalokasikan, dan melempar pengecualian.
  • Tetap diabaikan pemutusan nol di mkstring fungsi.
  • sampah Tetap kolektor kecelakaan diperkenalkan di TXR 108, ketika melintasi syntax_tree anggota dari struktur parser_t.

Apa yang baru dalam versi 107:

  • Fitur:
  • Perubahan representasi dari obyek janji. Fungsi kekuatan sekarang mendeteksi rekursi dan melempar kesalahan.
  • New makro mlet:. langkah di luar letrec Skema ini
  • Sebuah optimasi sepele dalam fungsi keywordp lebih dari dua kali lipat kecepatan interpretasi TXR Lisp.
  • Bugs:
  • regresi Tetap di pengumpul sampah diperkenalkan pada bulan Oktober 2014, TXR 100. Hal ini akan menyebabkan pertumbuhan memori pelarian, karena pengumpul sampah menciptakan tumpukan baru yang tidak perlu.

Apa yang baru dalam versi 104:

  • Fitur:
  • macro Simbol sekarang dibayangi oleh fungsi leksikal scoped, saat dirujuk dari interior sebuah bentuk yang menggunakan Lisp-1 semantik (a [] tanda kurung bentuk, bentuk yang didasarkan pada keluarga op operator, atau penggunaan eksplisit dwim yang
  • operator).
  • fungsi baru, batalkan.
  • TXR sekarang tidak mengakhiri normal (membatalkan) pada pengecualian tertangani, tetapi hanya berakhir gagal. Ini memberikan pengalaman yang lebih baik pada Windows sasaran MinGW berbasis, di mana kita mendapatkan kotak dialog yang mengganggu di batalkan.
  • New variabel * uhandled-hook * dapat digunakan untuk mendaftarkan fungsi yang ditetapkan pengguna yang disebut ketika unhandled pengecualian terjadi.
  • fungsi aritmatika Baru, trunc-rem.
  • Bila argumen yang dicatat dari aplikasi parsial di bawah keluarga op dari operator diinterpolasi menjadi quasiliteral tali, pengubah sekarang mungkin diterapkan. Misalnya (op prinl `@ {1} @ 20 {2}` 20) menunjukkan fungsi yang mencetak dua argumen di bidang dua puluh karakter-lebar dipisahkan oleh spasi.
  • Perbaikan pada Windows installer: mengurangi delay siaran di registerting variabel lingkungan. Peningkatan pesan di daerah ini.
  • A txr-win.exe dapat dibangun sekarang yang menghindari menciptakan jendela konsol. Ini termasuk dalam installer.
  • Bugs:
  • Fixed bug dalam evaluasi tali quasiliteral di TXR Lisp, dalam hubungannya dengan op argumen seperti @ 1, @ 2, ... Ketika nilai diinterpolasi dari salah satu argumen ini tampak seperti bentuk, itu keliru tunduk pengolahan rekursif dan substitusi variabel seolah-olah itu adalah bagian dari sintaks sasaran quasiliteral.
  • Fixed bug serius dalam op makro dan semua operator terkait seperti lakukan dan ap, dalam penanganan situasi dengan nomor argumen hilang rusak: seperti ketika @ 3 direferensikan, tetapi tidak @ 1 atau @ 2 (yang harus menghasilkan fungsi setidaknya tiga argumen, yang mengabaikan pertamanya dua). Fitur kunci ini ditemukan untuk menjadi benar-benar rusak.
  • Fix dalam representasi internal pengecualian: (membuang 'x & quot; foo & quot;) sekarang sama dengan (throwf x & quot; foo & quot;)
  • .

Apa yang baru dalam versi 100:

  • Fitur:
  • fungsi Baru: chr-isblank dan chr-isunisp
  • generik kurang dan lebih besar fungsi baru, yang juga digunakan sebagai fungsi default di semacam, cari-max, max-pos, dan lain-lain.
  • arahan New @ (baris) dan @ (chr) untuk mengikat atau menyatakan nomor baris atau karakter saat posisi.
  • ekspresi Lisp diperbolehkan pada sisi kiri @ (mengikat) dan @ (rebind) sekarang.
  • Fungsi baru lcm (termurah umum beberapa).
  • Fungsi gcd sekarang mengambil nol atau lebih argumen bukannya tepat dua.
  • New @ (termasuk) untuk mengurai-waktu loading kode, berguna untuk macro pemuatan yang dibutuhkan nanti dalam file yang sama.
  • Awal perpustakaan eksternal untuk TXR dieksekusi. macro txr-jika, txr-kapan dan txr-mengikat untuk akses yang lebih nyaman kembali ke dalam bahasa pola dari TXR Lisp
  • New fungsi combinator notf untuk meniadakan fungsi.
  • Bugs:
  • Tetap Desember 2011 regresi mempengaruhi @ (bentuk yang unik) direktif.
  • Fixed bug GC-keselamatan dalam fungsi abs-jalan-p.
  • kerusakan Tetap di scanner dan parser diperkenalkan pada bulan Agustus. Ditangkap oleh C ++ compiler.
  • Tetap render dicetak pantas benda daftar yang dihasilkan oleh interpolasi ekspresi TXR Lisp di @ (output) blok, dan di quasiliterals bahasa pola. (TXR Lisp quasiliterals tidak terpengaruh.) Pengguna yang bergantung pada perilaku lama tidak ingin memperbaiki program-program mereka dapat menggunakan --compat 99.
  • Bugfix di FPB dan lognot fungsi:. mengabaikan untuk menormalkan beberapa hasil bignum dengan jenis Fixnum
  • Bugfix di @ (eof) direktif:. tidak cocok dengan akhir aliran interaktif
  • Tetap batalkan karena pernyataan pergi ketika GC dinonaktifkan dan array objek generasi baru kehabisan ruang. Hal ini bisa terjadi selama mem-parsing besar.
  • parser Tetap stack overflow dan inefisiensi saat menangani program TXR besar.
  • Bugfix di match_fun menyebabkan memori akses ke penyimpanan otomatis yang telah dirilis, serta longjmp valid.
  • tabel Hash reorganisasi dicegah selama tabel hash traversal, sehingga barang-barang yang ada tidak melewatkan atau mengunjungi dua kali.

Apa yang baru dalam versi 99:

  • Fitur:
  • Variabel dalam bahasa pola dapat terikat ke regexes, dalam hal ini mereka melakukan pertandingan regex ketika dicocokkan dengan input.
  • Perwakilan untuk regexes dikompilasi efisien.
  • Regex benda sekarang mencetak dalam notasi regex.
  • Bugs:
  • Tetap 11 Agustus regresi yang mempengaruhi 96 melalui 98:. pencocokan rusak variabel terikat diikuti oleh variabel terikat
  • Tetap satu masalah lagi dengan fungsi andf:. (andf) tidak mengembalikan t

Apa yang baru dalam versi 97.

  • Beberapa perbaikan-GC terkait setelah memeriksa kode
  • Fixed @ (beban), rusak dalam TXR 94.
  • Tetap rusak @ {var mod} sintaks quasiliterals Lisp, rusak dalam TXR 96.

Apa yang baru dalam versi 80:

  • Fitur:
  • TXR sekarang baik menangani karakter null dalam input aliran teks. Mereka internal dikodekan dengan nilai Unicode U + DC00, yang akan memetakan kembali ke nol byte tunggal pada output (bahwa perilaku yang ada).
  • TXR sekarang memiliki macro Lisp: operator defmacro diimplementasikan, dengan daftar destructuring lambda dan semua
  • .
  • operator New pohon-pohon dan mengikat-kasus pola mengikat mirip dengan destructuring Common Lisp ini. Ini piggybacks off infrastruktur defmacro yang sekarang kita miliki.
  • perbaikan besar di debuggability:. pesan kesalahan pengecualian tertangani sekarang memberikan informasi kode lokasi sumber
  • fungsi New pos, pos-jika, posq, posql dan posqual untuk menemukan posisi item dalam urutan.
  • fungsi Predikat sekarang opsional di beberapa, semua dan tidak ada fungsi.
  • fungsi hash-uni dan hash-ISEC mengambil argumen bergabung-func yang memungkinkan Anda menentukan bagaimana unsur-unsur dari dua tabel digabung.
  • hash baru fungsi meja inhash dan-hash-update 1.
  • dua hash sekarang dapat diuji untuk kesetaraan dalam menggunakan sama.
  • Bugs:
  • Dihapus optimasi palsu dari implementasi hash table.
  • fix Sintaksis: masukan seperti 1.0a tidak lagi mem-parsing sebagai angka floating-point diikuti oleh simbol, tetapi didiagnosis sebagai kesalahan. Sintaks seperti 123a terus bekerja seperti sebelumnya. Itu menandakan satu simbol, bukan 123 diikuti dengan
  • Bugfix dalam jenis cek & quot; cobj & quot; benda kelas yang akan crash jika diberi nilai non-menumpuk seperti bilangan bulat Fixnum.
  • masalah Dikoreksi dalam kode berjalan dan perluasan lambda dan defun bentuk.
  • kegagalan Tetap untuk menyebarkan nomor baris Info melalui sintaks abstrak string quasiliterals.
  • Doc bug. deskripsi gethash dan gensym hilang

Apa yang baru dalam versi 79:

  • Fitur:
  • fungsi New sisir, perm, rcomp dan rperm untuk menghitung mengulangi dan non-mengulangi kombinasi dan permuations urutan (daftar, vektor dan string). Hash yang didukung oleh fungsi sisir.
  • Bugs:
  • Pengerasan kode untuk menangani vektor terlalu besar.
  • Bugfix di quasistring penanganan di TXR Lisp.
  • Bugfix di jika fungsi (bukan jika operator).

Apa yang baru dalam versi 78:

  • Perbaikan dalam menerapkan fungsi, mengurangi-kiri, dan mengurangi -tepat, dan meningkatkan desain dan implementasi argumen opsional.
  • Daftar, vektor, dan string sekarang umumnya fungsi-callable, tidak hanya di bawah operator dwim. Beberapa fungsi baru yang ditambahkan.
  • Bug di operator do yang tetap bersama dengan beberapa masalah lain.

Apa yang baru dalam versi 77:

  • Fitur:
  • parser Lebih ramping mengandung hacks lebih sedikit, dan kasus jelas lebih sedikit yang tidak bekerja.
  • @ 'sintaks expr sekarang bekerja seperti yang diharapkan dalam arahan untuk mengevaluasi dikutip ekspresi TXR Lisp.
  • Dalam penggunaan bersarang dari do dan op operator di TXR Lisp sekarang ada cara untuk merujuk pada parameter luar dari nestings batin, menggunakan sintaks meta diperparah seperti (op (op @ 1@@1)), di mana @ 1 adalah argumen 1 dari fungsi dilambangkan oleh op batin, dan@@1 adalah argumen 1 dari fungsi luar. Setiap tambahan @ & quot; lolos & quot; keluar satu tingkat bersarang dari sintaks op.
  • Baru update dan hash-pembaruan fungsi
  • .
  • Interface fungsi mengurangi-kiri dan mengurangi kanan telah diperbaiki, membuat mereka lebih mudah digunakan, sementara sebagian besar tetap mempertahankan kompatibilitas.
  • fungsi Baru menghapus-jalan dan mengubah nama-jalan untuk menghapus dan mengubah nama objek filesystem.
  • aliran Catenated, sebelumnya fitur internal yang terkena sekarang melalui fungsi make-catenated-stream.
  • Lingkup aturan perubahan untuk ekspresi yang menyediakan intialization default untuk argumen opsional. Eexpressions ini sekarang memiliki parameter dalam lingkup, dan sekarang menggunakan seperti (lambda (x: (y (panjang x))) ...) yang mungkin di mana y diinisialisasi dengan (panjang x) jika argumen ini tidak disertakan. Sebelumnya, parameter x tidak akan dianggap berada dalam lingkup ekspresi (panjang x).
  • Bugs:
  • Tetap penanganan diabaikan hasil bentuk dalam sintaks dohash.
  • Pada printer objek, penanganan sintaks seperti @ (sys: var x ...). mengabaikan setiap tambahan ... bentuk, dan rendering sebagaix
  • kondisi balapan mungkin tetap di ekor sungai, dimana ketika file berputar, sungai prematur mengikuti file baru, mengabaikan untuk membaca bagian terakhir dari materi hanya ditambahkan ke file sebelumnya.

Apa yang baru dalam versi 76:

  • Fitur:
  • fungsi waktu New:. waktu-bidang lokal dan waktu-bidang-utc untuk memperoleh waktu jebol dari Epoch detik
  • New kelompok-oleh fungsi untuk membangun hash dari daftar ketika unsur-unsur daftar dapat dibagi menjadi kelas kesetaraan terikat kunci, bukan diperlakukan secara individual
  • .
  • perubahan menyapu di TXR Daftar untuk memungkinkan vektor dan string untuk dimanipulasi dalam banyak situasi seakan-akan mereka daftar. Fungsi seperti mobil, cdr dan bekerja mapcar pada string dan vektor.
  • opsi baris perintah New -e dan p untuk mengevaluasi TXR Lisp ekspresi lebih nyaman dari baris perintah.
  • dan, atau dan jika operator khusus kini juga disediakan sebagai fungsi, sehingga mereka dapat indirected pada fungsional.
  • fungsi Baru conses dan conses *, berguna untuk iterasi daftar yang sama untuk fungsi maplist Common Lisp ini.
  • New lakukan operator (yang tidak terkait dengan @ (melakukan) direktif) mirip dengan op, tetapi diarahkan melakukan hal-hal penting yang melibatkan operator khusus.
  • Bugs:
  • @ (memerlukan ...) direktif tidak memperluas bentuk sebelum evaluasi.

Apa yang baru dalam versi 75:

  • Fitur:
  • Dua fungsi aliran baru: unget-char dan unget-byte. Beberapa sungai sekarang mendukung ungetting byte atau karakter, yang merupakan kelalaian dalam API, tanpa yang beberapa tugas pemindaian umum adalah canggung.
  • fungsi TXR Lisp dengan parameter opsional sekarang dapat menentukan ekspresi untuk memberikan argumen-argumen nilai ketika argumen yang hilang.
  • operator baru di TXR Lisp:. menambahkan-masing dan menambahkan-masing *
  • Perubahan struktur printer Lisp. Struktur khusus yang dihasilkan olehsym sintaks membaca dan @ (...) sekarang mencetak kembali sintaks yang sama, bukan sebagai (sys: var sym) dan (sys: expr ...).
  • Bugs:
  • Fix fungsi put-byte: sebelum menerapkan operasi yang mendasari, itu menguji apakah operasi put-char ada untuk sungai, daripada operasi put-byte. Hal ini akan mengakibatkan kecelakaan jika sungai mendukung menempatkan-char tetapi tidak menempatkan-byte.
  • Kesalahan dalam menghitung bitmasks untuk rentang kelas karakter regex, sehingga perilaku yang tidak benar untuk rentang yang kisaran atas adalah kode karakter yang sesuai dengan bit terakhir dari sebuah kata dalam array bitmask, misalnya [A- x7f], sehingga kegagalan untuk mencocokkan 32 atau lebih karakter dalam ujung atas kisaran.
  • Hilang dokumentasi diisi untuk fungsi melempar, throwf and error.

Apa yang baru dalam versi 74:

  • Fitur:
  • Pemeliharaan:. dibangun di atas Cygwin, MinGW dan Mac OS X 10.7.3
  • fungsi matematika New:. n-pilih-k, n-perm-k, cum-norma-dist
  • fungsi cadel-parse berganti nama baca; nama lama adalah usang.
  • Dalam bahasa pola TXR, yang @ melarikan diri sekarang dapat mengevaluasi non-senyawa ekspresi TXR Lisp juga. Sebelumnya senyawa seperti @ (+ 1 1) yang didukung, tetapi atom seperti @ foo tidak.
  • Bugs:
  • memperbaiki Kecil di bidang bagaimana eksponen dicetak nilai floating point dinormalisasi. Di semua platform, sekarang ada ada angka nol terkemuka setelah 'e'.

Apa yang baru dalam versi 73:

  • Fitur:
  • Fungsi cadel-parse baru scan ekspresi TXR Lisp saat run-time dari string dan sungai, yang berarti bahwa TXR dapat sekarang lebih mudah menjaga gigih, data yang kompleks dalam file teks.
  • Bugs:

  • masalah kinerja
  • Fixed-penanganan sinyal terkait yang disebabkan oleh panggilan yang berlebihan untuk fungsi sigprocmask.

Apa yang baru dalam versi 72:

  • Fitur:
  • fungsi Syslog: openlog, closelog, syslog, setlogmask. Ditambah:. Aliran * stdlog * untuk penebangan langsung ke syslog
  • sifat Streaming
  • .
  • logand dan logior fungsi menjadi variadic.
  • dukungan penanganan Signal. Kode TXR Lisp dapat menangkap sinyal POSIX.
  • perubahan Sintaks di bidang nama simbol. Prefiks paket yang didukung sekarang, seperti foo:. Bar (simbol bar dalam paket foo)
  • Bugs:
  • diagnosa kesalahan Masuk akal di intern dan menghapus-paket, dalam hal ketika sebuah paket tidak ada.
  • DefVar didokumentasikan sekarang dan berperilaku lebih mirip dengan DefVar Common Lisp.
  • mencari-sungai dengan nol diimbangi itu melaporkan saat offset bukan mencari terlepas dari nilai argumen mana.

Apa yang baru dalam versi 67:

  • rilis pemeliharaan kecil ini menambahkan beberapa fungsi baru dan direktif baru
  • .

Apa yang baru dalam versi 66:

  • Versi ini menambahkan banyak fitur baru, perbaikan bug, dan penyelesaian referensi manual.

Apa yang baru dalam versi 65:

  • Versi ini telah porting ke OS X, FreeBSD, dan NetBSD, mendukung beberapa token regex populer, memperlihatkan compiler regex sebagai fungsi (yang memungkinkan program untuk membangun dan menggunakan pohon sintaks ekspresi reguler), menyediakan cara-cara baru iterasi tabel hash dengan daftar malas, menambahkan beberapa fungsi waktu, meningkatkan pembenihan PRNG , dan perbaikan bug yang berkaitan dengan pengolahan argumen dalam @ (berikutnya) direktif.

Apa yang baru dalam versi 62:

  • Terapung dukungan titik telah diperkenalkan, memungkinkan TXR untuk lebih cocok untuk ilmiah data yang munging, membuat ini tonggak utama.
  • Beberapa combinators fungsional baru telah ditambahkan.
  • Ada perbaikan kecil di URL / persen encoding / decoding.
  • Sebuah bug showstopper di baru-baru ini diperkenalkan rutin quicksort telah diperbaiki, mempengaruhi vektor / string penyortiran.

Apa yang baru dalam versi 059:.

  • Ini adalah rilis bugfix

Apa yang baru dalam versi 058:.

  • program TXR sekarang dapat dibagi menjadi modul
  • Tertanam TXR Lisp sekarang dapat memanggil kembali ke dalam bahasa pola.
  • Exception handling sekarang terkena di TXR Lisp.
  • Opsional argumen yang didukung dalam fungsi TXR Lisp.
  • sintaks substitusi The bersiap variabel output telah diperpanjang untuk melakukan ekspresi sewenang-wenang, dan notasi pengindeksan sekarang generik lebih vektor dan string.
  • fungsi urut Lebih generik telah ditambahkan ke perpustakaan, termasuk semacam generik.
  • Ada operator del baru untuk menghapus elemen urutan / rentang dan elemen hash dilambangkan dengan sintaks braket.

Apa yang baru dalam versi 057:

  • & quot; Freeform & quot; pemindaian (mengobati sisa sewenang-wenang berukuran input sebagai satu string besar) sekarang mungkin dalam memori konstan.
  • Bug di hex dan karakter konstanta oktal, fungsi format, dan pencetakan string benda yang tetap.

Apa yang baru dalam versi 056:

  • ini versi perbaikan tidak benar UTF-8 decoding dari karakter yang valid masalah keamanan jangkauan, dan menutup terkait dengan UTF-8 decoding dan re-encoding.
  • Sebuah regresi yang pecah dihitung lebar lapangan di rilis 55 adalah tetap.
  • Hex dan oktal lolos dalam string literal dan quasiliterals sekarang diakui seperti dokumentasi mengatakan.
  • [...] notasi sekarang memiliki semantik evaluasi untuk argumen simbolik yang seperti Lisp-1.
  • Seorang operator disebut op telah diperkenalkan untuk menulis lambdas sederhana dengan sintaks currying dengan argumen nomor dan implisit.

Apa yang baru dalam versi 055:

  • Versi ini memperkenalkan sintaks braket persegi baru yang melakukan intuitif
  • operasi berdasarkan jenis objek pertama.
  • Ini menyediakan Lisp-1 panggilan gaya untuk fungsi (tidak ada operator call) dan pengindeksan array dan mengiris untuk daftar, vektor, string, dan hash.
  • elemen Indexed dan irisan yang dialihkan.
  • Indexing dan mengiris dapat digunakan dalam bahasa output template dan dalam string quasiliterals.

Apa yang baru dalam versi 054:.

  • Perbaikan utama dalam rilis ini berkaitan dengan debugger
  • Sekarang mungkin untuk masuk ke, lebih, atau keluar dari ekspresi, dan melihat lingkungan yang lengkap dan backtraces.
  • Sebuah versi malas & quot; menambahkan & quot; telah ditambahkan ke Lisp tertanam.

Apa yang baru dalam versi 053:

  • fungsi dan operator New dimasukkan dalam dialek Lisp untuk malas Daftar pengolahan dan iterasi paralel.
  • substitusi Variabel dalam output dan quasiliterals dapat dihitung lebar telah lapangan.
  • Sebuah bug showstopper dalam evaluasi built-in variabel global itu tetap.

Apa yang baru dalam versi 052:

  • Versi ini menambahkan bulu direktif baru untuk pertandingan yang tidak sempurna atas berbagai garis, mirip dengan bulu garis konteks utilitas Patch.
  • mengumpulkan direktif telah diperpanjang dengan opsional sampai / kalimat terakhir untuk membatasi jangkauan.

  • arahan
  • New mod dan modlast di ulangi / rep menentukan output alternatif ketika menghitung ulang sama dengan beberapa n modulo m.
  • repeat / rep mengambil argumen yang mencalonkan variabel yang memegang menghitung ulang.
  • Sebuah fungsi gensym telah ditambahkan ke TXR Lisp.
  • Perbaikan bug telah dibuat.

Apa yang baru dalam versi 051:

  • Versi ini tetap beberapa bug, termasuk showstopper di bilangan bulat bignum pada platform 32-bit.
  • Ada perbaikan di bidang pseudo-acak nomor generasi dan pengolahan daftar malas.

Apa yang baru dalam versi 050:.

  • Versi ini berisi beberapa perbaikan bug kritis
  • Ada beberapa fungsi baru, termasuk API baru untuk generasi pseudo-random-number.
  • Lebih dokumentasi yang telah ditulis.

Apa yang baru dalam versi 049:.

  • dipotong Pertama di fungsi pertandingan horisontal

Apa yang baru dalam versi 048:

  • Versi ini perbaikan portabilitas bug di perpustakaan MPI mengarah ke salah Hasil bignum dan crash.
  • Ia menambahkan fungsi baru. expt, exptmod, sqrt, numberp, evenp, oddp, abs, FPB, mengurangi-kiri, dan mengurangi kanan

Apa yang baru dalam versi 047:.

  • bignum aritmatika sekarang terintegrasi ke dalam bahasa
  • Overflow dalam kata-berukuran (Fixnum) bilangan bulat transparan menghasilkan bignums.
  • Fungsi telah ditambahkan dalam dialek Lisp untuk manipulasi karakter, vektor, dan daftar asosiasi.
  • New operator khusus telah ditambahkan:. progn dan sandal
  • Sebuah bernama blok tersirat dalam tubuh defun, dan blok anonim tersirat dalam untuk loop.
  • perbaikan bug minor.

Apa yang baru dalam versi 045:

  • Versi ini menambahkan banyak fungsi baru dalam dialek Lisp, dan perbaikan bug
  • .

Apa yang baru dalam versi 042:.

  • TXR sekarang dapat mengurai tata bahasa, berkat fungsi horisontal
  • A breakpoint / langkah debugger telah ditambahkan.
  • Ada cara baru menangkap teks ke variabel, perbaikan bug (termasuk yang mempengaruhi stabilitas), dan file menyoroti sintaks Vim
  • .

Apa yang baru dalam versi 040:.

  • Perubahan semantik kecil
  • Sebuah bugfix GC penting yang mempengaruhi beberapa platform
  • .
  • Refactored untuk kinerja yang lebih baik dan pemeliharaan.
  • asli pelabuhan (non-Cygwin) Win32.

Apa yang baru dalam versi 039:.

  • Porting ke Cygwin
  • perbaikan bug Penting.
  • Sejumlah fitur baru.

Apa yang baru dalam versi 037:

  • Sebuah sintaks penyaringan untuk substitusi variabel, filter yang ditetapkan pengguna, tweak semantik kecil, dan perbaikan bug.

Apa yang baru dalam versi 035:

  • Fixed bug-gc terkait dan bug regresi di dasar permintaan logika.

Apa yang baru dalam versi 033:

  • Sejak versi 028, ada telah perbaikan GC beberapa , banyak pekerjaan regex. Check it out!

Apa yang baru dalam versi 019:

  • Ada direktif bentuk yang unik baru untuk pencocokan terstruktur di beberapa baris
  • .
  • Variabel dapat terikat regexes dan digunakan untuk pencocokan.

Apa yang baru dalam versi 018:

  • perbaikan bug penting dibuat
  • .
  • @ The (skip) direktif ditemukan untuk tidak menghasilkan garis yang benar melewati materi yang disesuaikan, yang memungkinkan bentuk permintaan berikutnya untuk pergi ke bahan yang sama.
  • Sebuah regresi di @ (mengumpulkan) ditemukan: perulangan tak terhingga dalam kasus bahwa tubuh mengumpulkan berhasil tanpa pencocokan apa-apa (dan menghasilkan posisi pertandingan yang sama); sekarang bergerak dengan satu baris dalam situasi itu.

Apa yang baru dalam versi 017:

  • Sebuah bug dalam definisi pengecualian subtipe (defex) itu tetap.
  • Sebuah optimasi rekursi ekor dilakukan di pengumpul sampah.
  • Opsi -f ditambahkan untuk menentukan file query, memungkinkan lebih banyak pilihan untuk mengikuti.
  • dokumentasi lebih lanjut tentang pengecualian ditulis.

Apa yang baru dalam versi 016:

  • Sebuah direktif lemparan pengecualian pengguna dan user-defined pengecualian hirarkis jenis (pengecualian subtipe-supertype).

  • klausa
  • Menangkap sekarang dapat memiliki parameter, dan lemparan melewati argumen untuk menangkap.
  • -f opsi baris perintah ini berganti nama menjadi -c.

Apa yang baru dalam versi 014:.

  • Pertanyaan sekarang dapat menentukan fungsi
  • Fungsi dapat sarang dan recurse.
  • Definisi memiliki lingkup dinamis.
  • A baru & quot; kasus & quot; direktif telah ditambahkan, yang seperti & quot; beberapa & quot; tetapi dengan semantik hubungan arus pendek. Hal ini berguna untuk mengendalikan fungsi recursions.
  • String literal telah ditambahkan ke sintaks.
  • Argumen dalam panggilan fungsi bisa string literal.
  • Ada beberapa perbaikan bug kecil.

Apa yang baru dalam versi 013:.

  • Beberapa masalah pengumpulan sampah kecil tetap
  • Tak Terbatas bug perulangan tetap.
  • New @ (trailer) direktif.
  • extract.y (match_files):
  • Diimplementasikan direktif Trailer.
  • extract.l (versi):. Bump ke 013
  • lib.h (trailer): Deklarasi menambahkan
  • .
  • lib.c (trailer): definisi Eksternal menambahkan
  • .
  • (obj_init): Initializer trailer dengan simbol diinternir
  • .
  • txr.1:. terdokumentasi @ (trailer) dan bertemu versi ke 013

Software yang serupa

execline
execline

18 Jul 15

ADP
ADP

17 Feb 15

Trad4
Trad4

11 May 15

Frost
Frost

3 Jun 15

Perangkat lunak lain dari pengembang Kaz Kylheku

Komentar untuk TXR

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!