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.

204
Menulis kompiler dalam bahasanya sendiri

Secara intuitif, tampaknya kompiler untuk bahasa Footidak dapat ditulis dalam Foo. Lebih khusus lagi, kompiler pertama untuk bahasa Footidak dapat ditulis dalam Foo, tetapi kompiler selanjutnya dapat ditulis untukFoo . Tetapi apakah ini benar? Saya memiliki ingatan yang sangat samar tentang sebuah...

193
Membaca GHC Core

Core adalah bahasa perantara GHC. Membaca Core dapat membantu Anda lebih memahami kinerja program Anda. Seseorang meminta saya untuk dokumentasi atau tutorial tentang membaca Core, tetapi saya tidak dapat menemukan banyak. Dokumentasi apa yang tersedia untuk membaca GHC Core? Inilah yang saya...

186
Bagaimana cara GCC dan g ++ di-bootstrap?

Ini telah menggangguku untuk sementara waktu. Bagaimana GCC dan g ++ mengkompilasi sendiri? Saya menduga bahwa setiap revisi dikompilasi dengan revisi yang dibangun sebelumnya. Apakah ini benar? Dan jika ya, apakah itu berarti versi g ++ dan GCC tertua ditulis dalam

180
Di mana variabel statis disimpan dalam C dan C ++?

Dalam segmen apa (.BSS, .DATA, lainnya) dari file yang dapat dieksekusi adalah variabel statis yang disimpan sehingga mereka tidak memiliki nama tabrakan? Sebagai contoh: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar =...

168
Bagaimana kompiler C # mendeteksi tipe COM?

EDIT: Saya sudah menulis hasilnya sebagai posting blog . Compiler C # memperlakukan tipe COM agak ajaib. Misalnya, pernyataan ini terlihat normal ... Word.Application app = new Word.Application(); ... sampai Anda menyadari bahwa itu Applicationadalah antarmuka. Memanggil konstruktor pada...

166
Bagaimana kompiler pertama ditulis?

Saya mendengar tentang ayam dan telur serta tali sepatu. Saya punya beberapa pertanyaan. Apa yang menulis kompiler pertama yang mengubah sesuatu menjadi instruksi biner? Apakah assembly dikompilasi atau diterjemahkan ke dalam instruksi biner? ... Saya merasa sulit untuk percaya bahwa mereka...