Ini adalah perintah astaga yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
astaga - juru bahasa skrip Skema
RINGKASAN
Astaga [-biqV] [-aku path ] [-SEBUAH path ] [-kamu modul ] [-l fillet ] [-e cepat ] [-E cepat ] [-F bendera
] [-] [ naskah argumen ... ]
DESKRIPSI
Astaga adalah penerjemah Skema yang berdiri sendiri yang dibangun di atas Kurang ajar Mesin skrip skema.
Ketika naskah diberikan, astaga memuat skrip, mengevaluasi kode Skema di dalamnya. Kemudian, jika
naskah mendefinisikan prosedur bernama utama, astaga menyebutnya dengan satu argumen yaitu a
daftar nama skrip dan argumen berikutnya. Kapan utama mengembalikan nilai integer,
astaga keluar dengan itu sebagai kode keluar. Jika utama mengembalikan nilai bukan bilangan bulat, atau kesalahannya adalah
ditandai selama evaluasi, astaga keluar dengan kode keluar 70 (EX_SOFTWARE). Lihat SRFI-22
(http://srfi.schemers.org/srfi-22/srfi-22.html) untuk detailnya. Jika tidak ada utama Prosedur
didefinisikan dalam skrip, astaga keluar dengan kode 0 setelah memuat file skrip.
Jika tidak ada file skrip yang diberikan, astaga masuk ke mode interaktif. Secara default, perintah astaga
pengguna untuk memasukkan ekspresi Skema, membaca dan mengevaluasinya, lalu mencetak hasilnya,
sampai EOF terbaca. Namun, jika input standar bukan terminal, astaga tidak mencetak
mengingatkan; itu memungkinkan pengguna untuk menggunakan astaga sebagai program filter. Perilaku ini dapat dikendalikan
oleh -i atau -b pilihan; Lihat di bawah.
PILIHAN
Opsi baris perintah diproses sebelum memuat file skrip atau memasuki
modus interaktif.
Opsi -I, -A, -u, -l, -L, -e dan -E diproses sesuai urutan kemunculannya. Untuk
contoh, menambahkan jalur pemuatan dengan opsi -I memengaruhi opsi -l setelahnya, tetapi bukan yang itu
sebelum itu.
-V Mencetak versi gosh dan keluar.
-b Modus batch. Tidak mencetak Prompt bahkan input standar adalah terminal. Menggantikan
-Saya.
-i Modus interaktif. Memaksa untuk mencetak prompt, bahkan input standar bukanlah terminal.
-q Mencegah membaca file inisialisasi default.
-Ipath
Menambahkan path di depan daftar jalur pemuatan.
-Apath
menambahkan path ke bagian ekor daftar jalur pemuatan.
-umodul
Beban dan impor modul, seolah-olah "(gunakan modul )" ditentukan dalam kode.
-lfillet
Memuat file Skema file.
-Lfillet
Suka -l, tapi tidak mengeluh jika fillet tidak ada.
-ecepat
Mengevaluasi ekspresi Skema ekspr.
-Ecepat
Sama seperti -e, kecuali bahwa cepat dibaca seolah-olah dikelilingi oleh tanda kurung.
-pmengetik
Mengaktifkan profiler. Saat ini mengetik hanya bisa menjadi 'waktu'.
-fbendera
Menetapkan berbagai bendera.
case-fold menggunakan pembaca case-insensitive (seperti pada R5RS)
memuat laporan bertele-tele saat memuat file
no-inline jangan inline prosedur dan konstanta primitif
(gabungan no-inline-globals, no-inline-local, dan
tidak ada-inline-konstanta.)
no-inline-globals tidak sejalan dengan prosedur global.
no-inline-locals tidak memasukkan prosedur lokal.
tidak ada konstanta sebaris bukan konstanta sebaris.
no-post-inline-pass jangan jalankan pass optimasi post-inline.
-Fciri
Membuat ciri tersedia dalam bentuk cond-expand.
-- Menentukan bahwa tidak ada opsi lagi. Jika ada lebih banyak argumen setelah ini,
mereka diambil sebagai nama file skrip dan argumennya.
LINGKUNGAN
GAUCHE_LOAD_PATH
Daftar jalur pemuatan yang dipisahkan titik dua.
Jalur ditambahkan sebelum jalur pemuatan default sistem.
GAUCHE_DYNLOAD_PATH
Daftar jalur pemuatan yang dipisahkan titik dua untuk dimuat secara dinamis
objek. Jalur ditambahkan sebelum jalur pemuatan default sistem.
PENULIS
Shiro Kawai (shiro @ acm .org)
Gunakan astaga online menggunakan layanan onworks.net