Rincian Software:
Versi: 0.1.2
Tanggal Upload: 20 Feb 15
Lisensi: Gratis
Popularitas: 89
Arcueid merupakan implementasi open source dari Paul Graham Arc dialek Lisp, dalam bahasa C. Hal ini dirancang untuk bertindak sebagai juru C.
Arcueid dimaksudkan agar kompatibel dengan versi 3.1 dari perangkat lunak Arc, fitur antarmuka yang sederhana ke C, dan mudah digunakan sebagai bahasa ekstensi dan seorang penerjemah tertanam.
Apa yang baru dalam rilis ini:
- Banyak fitur baru dalam rilis ini. Akhirnya aku tetap quasiquotes bersarang bug yang telah keluar untuk lebih dari satu tahun. Readline tampaknya bekerja lebih baik daripada itu di 0.1.1. Beberapa perbaikan bug seperti masalah kebocoran memori dan masalah sampah kolektor. Kita sekarang telah kembali ke menggunakan algoritma Huelsbergen-Winterbottom VCGC untuk pengumpulan sampah. Dukungan file besar sekarang tersedia bahkan pada sistem 32-bit, memberikan dukungan bignum juga tersedia. Kami memiliki beberapa ekspresi reguler berdasarkan Rencana 9 / Inferno Regular Expression perpustakaan (dan itu untuk saat ini sama terbatas). Fungsi beban sekarang dibangun menjadi penafsir dan beban jalan yang sekarang didukung. Dan sekarang ada modus skrip sehingga Arcueid dapat digunakan dalam peristiwa, misalnya sekarang mungkin untuk menjalankan file dengan bit executable set dengan isi sebagai berikut
- #! / Usr / local / bin / arcueid --script
- (prn (+ 1 1))
- dan yang melakukan apa yang mengharapkan.
- Kalimat biasa disediakan melalui sintaks r /.../. Hanya hal-hal dasar seperti kelas karakter, tanda star dan ditambah operator,? operator, pergantian, dan kelompok-kelompok menangkap didukung. Banyak Perl konstruksi / POSIX masih tersedia, tetapi segera dukungan regexp harus berkembang untuk mendukung banyak fitur yang paling berguna. Berharap untuk segera dapat menambahkan hal-hal seperti pengulangan dihitung, singkatan kelas karakter seperti d, dan kelompok-kelompok non-menangkap. Untuk menggunakan regexps, mereka dapat diterapkan untuk string, misalnya:
- busur & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
- (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
- Yang mengembalikan daftar dengan posisi pertandingan, dan daftar semua kelompok capture, dimulai dengan seluruh string cocok dengan ekspresi reguler. Pengembalian nihil jika regexp gagal untuk mencocokkan. The = ~ makro dapat digunakan, yang mengikat $$ ke posisi dalam string pertandingan diperoleh, dan $ 0 sampai bagian keseluruhan cocok, $ 1 untuk penangkapan pertama, dan seterusnya, mirip dengan cara Perl melakukannya, misalnya:
- busur & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (daftar $ 1 $ 2))
- (& quot; abc & quot; & quot; def & quot;)
- Beban dapat ditambahkan dengan cara loadpath tambah fungsi, yang menambahkan direktori ke jalur beban daftar loadpath *.
Jalan
Komentar tidak ditemukan