14 poin oleh xguru 2024-09-14 | 1 komentar | Bagikan ke WhatsApp
  • Alat untuk orang yang ingin memulai proyek bahasa pemrograman baru
    • Memungkinkan pengembangan ekstensi bahasa untuk editor kode, compiler dan interpreter bahasa pemrograman, bahkan editor kode baru

Fitur utama

  • Generator parser berbasis makro: tata bahasa leksikal dan sintaksis bahasa ditentukan menggunakan derive macro pada tipe enum, dan varian enum merepresentasikan token individual serta node dengan aturan parsing masing-masing
  • Parser buatan tangan: API memungkinkan pengembangan parser recursive descent yang ditulis manual dengan lookahead tak terbatas dan dapat terintegrasi mulus dengan parser yang dihasilkan oleh makro
  • Ketahanan terhadap error: parser yang dihasilkan tahan terhadap error dan dapat membangun pohon sintaks dari kode sumber yang tidak lengkap
  • Framework analisis semantik: mencakup penganalisis semantik bawaan yang mengelola perhitungan on-demand arbitrer pada pohon sintaks dari sudut pandang reference attribute
  • Kompilasi inkremental: secara terus-menerus menambal representasi dalam memori dari struktur codebase sebagai respons terhadap pengeditan inkremental pada teks file pengguna akhir. Pemrosesan perubahan tetap cepat bahkan pada codebase berskala besar
  • Komputasi paralel: dirancang khusus agar cocok untuk program multi-thread maupun single-thread
  • Kompatibilitas Web-Assembly: kompatibel dengan target wasm dan khususnya lingkungan browser
  • Pemformat kode sumber: mencakup alat untuk mengembangkan program pemformat kode yang mempertimbangkan komentar kode dan baris kosong
  • Potongan kode beranotasi: menyediakan API untuk mencetak potongan kode sumber dengan penyorotan sintaks dan anotasi guna menampilkan error sintaks dan semantik dari codebase di terminal
  • API mandiri: menyediakan API yang mandiri, dapat diperluas, dan sangat dapat dikonfigurasi untuk mengembangkan bagian frontend compiler bahasa pemrograman dan ekstensi bahasa editor kode. Tidak memiliki dependensi pihak ketiga selain Rust standard library dan macro crate

1 komentar

 
halfenif 2024-09-14

Deirdre (bahasa Irlandia: Deirdre [ˈdʲɛɾˠdʲɾʲə]) adalah tokoh utama tragedi yang paling terkenal dalam mitologi Irlandia. Kisahnya merupakan bagian dari Siklus Ulster.

Penjelasan di wiki sepertinya terasa luar biasa.