Pertanyaan yang diberi tag «compiler-construction»

Konstruksi kompiler tag harus diterapkan pada pertanyaan terkait pemrograman kompiler atau untuk pertanyaan tentang cara kerja kompiler dalam yang terperinci. JANGAN GUNAKAN untuk pertanyaan tentang * menggunakan * penyusun khusus atau kesalahan kompilasi.

6
Jenis pola apa yang dapat saya terapkan pada kode agar lebih mudah diterjemahkan ke bahasa pemrograman lain? [Tutup]
Tertutup . Pertanyaan ini perlu lebih difokuskan . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan sehingga hanya berfokus pada satu masalah dengan mengedit posting ini . Tutup 5 tahun lalu . Perbaiki pertanyaan ini Saya akan melakukan proyek sampingan yang bertujuan untuk menerjemahkan kode dari satu …

11
Apakah pembuatan file kelas Java bersifat deterministik?
Saat menggunakan JDK yang sama (yaitu javacexecutable yang sama ), apakah file kelas yang dihasilkan selalu identik? Apakah ada perbedaan bergantung pada sistem operasi atau perangkat keras ? Kecuali versi JDK, apakah ada faktor lain yang menyebabkan perbedaan? Apakah ada opsi kompiler untuk menghindari perbedaan? Apakah perbedaan hanya mungkin dalam …




4
Kompilasi vs Transpiling
Saat mencari tentang perbedaannya, saya menemukan definisi ini: Kompilasi adalah istilah umum untuk mengambil kode sumber yang ditulis dalam satu bahasa dan mengubahnya ke bahasa lain. Transpiling adalah istilah khusus untuk mengambil kode sumber yang ditulis dalam satu bahasa dan mengubahnya ke bahasa lain yang memiliki tingkat abstraksi yang serupa. …

6
Apakah parser GCC dan Clang benar-benar ditulis tangan?
Tampaknya GCC dan LLVM-Clang menggunakan pengurai keturunan rekursif tulisan tangan , dan bukan parsing bawah-atas yang dihasilkan mesin, berbasis Bison-Flex. Bisakah seseorang di sini mengonfirmasi bahwa ini masalahnya? Dan jika demikian, mengapa kerangka kerja kompilator utama menggunakan parser tulisan tangan? Pembaruan : blog menarik tentang topik ini di sini

6
Apakah kompiler menghasilkan kode yang lebih baik untuk perulangan do-while dibandingkan jenis perulangan lainnya?
Ada komentar di pustaka kompresi zlib (yang digunakan dalam proyek Chromium di antara banyak lainnya) yang menyiratkan bahwa loop do-while di C menghasilkan kode "lebih baik" pada sebagian besar kompiler. Berikut adalah potongan kode yang muncul. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == …

7
Bagaimana kernel Linux mengkompilasi sendiri?
Saya tidak begitu mengerti proses kompilasi kernel Linux ketika saya menginstal sistem Linux di komputer saya. Berikut beberapa hal yang membuat saya bingung: Kernel ditulis dalam C, namun bagaimana kernel dapat dikompilasi tanpa kompilator diinstal? Jika kompilator C diinstal pada mesin saya sebelum kernel dikompilasi, bagaimana kompilator itu sendiri dapat …





2
Jumlah jenis - Mengapa di Haskell adalah `show (Int | Double)` berbeda dari `(show Int) | (tampilkan dobel) `
Mengapa ini tidak setara? show $ if someCondition then someInt else some double dan if someCondition then show someInt else show someDouble Saya mengerti bahwa jika Anda mengisolasi if ... elsebagian dalam contoh pertama ke ekspresi dengan sendirinya maka Anda tidak dapat mewakili tipenya dengan tipe jumlah anonim, jenis Int …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.