Ini adalah perintah bahagia 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
happy - generator parser untuk Haskell
RINGKASAN
senang [PILIHAN] ... fillet [PILIHAN] ...
DESKRIPSI
Halaman manual ini mendokumentasikan secara singkat senang perintah.
Halaman manual ini ditulis untuk distribusi Debian GNU/Linux karena aslinya
program tidak memiliki halaman manual. Sebaliknya, ia memiliki dokumentasi di berbagai lainnya
format, termasuk DVI, Info dan HTML; Lihat di bawah.
Senang adalah sistem generator parser untuk Haskell. `HAPPY' adalah akronim disleksia untuk `A
Generator Haskell Parser seperti Yacc'.
Ada dua jenis file tata bahasa, file.y dan file.ly, dengan yang terakhir mengamati
konvensi pelacakan burung komentar balik (yaitu setiap baris kode harus dimulai dengan `>'). NS
contoh didistribusikan dengan Senang adalah semua .ly bentuk.
Peringatan: Saat menggunakan hbc (Chalmers Haskell) struktur argumen perintah sedikit
berbeda. Ini karena sistem run time hbc mengambil beberapa flag sebagai miliknya (untuk
mengatur hal-hal seperti ukuran tumpukan, dll). Masalah ini dapat diatasi dengan menambahkan
tanda hubung tunggal (`-') ke baris perintah Anda. Jadi saat menggunakan versi Happy yang dihasilkan hbc,
struktur argumennya adalah:
senang - [PILIHAN] ... fillet [PILIHAN] ...
PILIHAN
Program mengikuti sintaks baris perintah GNU biasa, dengan opsi panjang dimulai dengan dua
tanda hubung (`--'). Ringkasan opsi disertakan di bawah ini. Untuk deskripsi lengkap, lihat
dokumentasi lainnya.
-h, --membantu
Tampilkan ringkasan opsi.
-v, --Versi: kapan
Cetak informasi versi pada keluaran standar lalu keluar dengan sukses.
-a, --Himpunan
Menginstruksikan Happy untuk membuat parser menggunakan shift reduce parser berbasis array.
Ketika digunakan bersama dengan -g, array akan dikodekan sebagai string, menghasilkan
dalam parser yang lebih cepat. Tanpa -g, array Haskell standar akan digunakan.
-g, --ghc
Menginstruksikan Happy untuk membuat parser yang menggunakan ekstensi khusus GHC untuk mendapatkan
kode lebih cepat.
-c, --memaksa
Gunakan GHC tidak amanPemaksaan# ekstensi untuk menghasilkan parser yang lebih kecil dan lebih cepat. Satu kekurangan
adalah bahwa beberapa jenis keamanan hilang, yang berarti bahwa parser dihasilkan dengan -c mungkin
kompilasi dengan baik tetapi macet saat run-time. Pastikan untuk mengkompilasi tata bahasa Anda tanpa -c
pertama untuk memastikan jenisnya benar.
Opsi ini memiliki pengaruh yang cukup signifikan terhadap kinerja yang dihasilkan
parser, tetapi ingat bahwa parser yang dihasilkan dengan cara ini hanya dapat dikompilasi oleh
GHC 3.02 dan di atasnya.
Opsi ini hanya dapat digunakan bersama dengan -g.
-d, --debug
Hasilkan parser yang akan mencetak informasi debug ke stderr saat dijalankan,
termasuk semua pergeseran, pengurangan, transisi status, dan input token yang dilakukan
oleh pengurai.
Opsi ini hanya dapat digunakan bersama dengan -a.
-i [FILE], --info[=FILE]
Mengarahkan Happy untuk menghasilkan file info yang berisi informasi rinci tentang
tata bahasa, status parser, tindakan parser, dan konflik. File info sangat penting selama
debugging tata bahasa.
Argumen nama file adalah opsional, dan jika dihilangkan, file info akan ditulis ke
FILE.info (dimana FILE adalah nama file input dengan ekstensi apa pun dihapus).
-o FILE, --file keluar=FILE
Menentukan tujuan modul parser yang dihasilkan. Jika dihilangkan, pengurai
akan ditempatkan di FILE.hs, Di mana FILE adalah nama file input dengan apa saja
ekstensi dihapus. Jika FILE is - parser yang dihasilkan dikirim ke standar
output.
-m NAMA, --nama-ajaib=NAMA
Happy mengawali semua simbol yang digunakannya secara internal dengan baik senang or Senang. Untuk
gunakan string yang berbeda, misalnya jika menggunakan senang bertentangan dengan salah satu
fungsi Anda sendiri, tentukan awalan menggunakan -m .
-t DIR, --templat=DIR
Menginstruksikan Senang menggunakan direktori ini ketika mencari file template: file-file ini
berisi kode statis yang Happy sertakan di setiap parser yang dihasilkan. Anda
tidak perlu menggunakan opsi ini jika Happy dikonfigurasi dengan benar untuk Anda
komputer.
-l, --glr
Menginstruksikan Happy untuk mengeluarkan parser GLR alih-alih an LALR(1) pengurai.
-k, --membaca sandi
Menyebabkan parser GLR menghasilkan kode untuk mendekode hutan parse ke daftar
hasil semantik (memerlukan --ghc).
-f, --Saring
Menyebabkan parser GLR menyaring node yang tidak diperlukan untuk semantik
hasil (pengoptimalan eksperimental, membutuhkan --ghc).
Gunakan happy online menggunakan layanan onworks.net