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.

16
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 …


4
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 antarmuka? Yoiks! Ini sebenarnya diterjemahkan ke dalam panggilan ke Type.GetTypeFromCLSID()dan ke …

11
Parsing file .py, baca AST, modifikasi, lalu tulis kembali kode sumber yang dimodifikasi
Saya ingin mengedit kode sumber python secara terprogram. Pada dasarnya saya ingin membaca .pyfile, menghasilkan AST , dan kemudian menulis kembali kode sumber python yang dimodifikasi (yaitu .pyfile lain ). Ada cara untuk mengurai / mengkompilasi kode sumber python menggunakan modul python standar, seperti astatau compiler. Namun, saya rasa mereka …

6
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 menulis kompiler dalam biner.

3
Dalam bahasa apa kompiler C # ditulis?
Saya melihat kode sumber di http://referencesource.microsoft.com/ , dan tampaknya semua kode sumber ada di C #. Saya juga melihat kode sumber untuk platform C # compiler baru ( Roslyn ), dan juga dalam C #. Bagaimana mungkin? Apakah kompiler bahasa C # ditulis dalam bahasa C #? Atau apakah saya …

2
Apa perbedaan antara sjlj vs dwarf vs seh?
Saya tidak dapat menemukan informasi yang cukup untuk memutuskan kompiler mana yang harus saya gunakan untuk mengkompilasi proyek saya. Ada beberapa program pada komputer yang berbeda yang mensimulasikan suatu proses. Di Linux, saya menggunakan GCC. Semuanya bagus. Saya dapat mengoptimalkan kode, mengkompilasi dengan cepat dan menggunakan memori yang tidak terlalu …



1
TargetedPatchingOptOut: "Kinerja penting untuk sebaris melintasi batas gambar NGen"?
Telah melalui beberapa kelas kerangka kerja menggunakan reflektor dan memperhatikan sejumlah metode dan properti memiliki atribut berikut [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] Saya cukup yakin saya juga melihat komentar di atas di tempat lain dan tidak pernah menindaklanjutinya. Bisakah seseorang tolong beri tahu saya apa artinya ini …


9
Bisakah fungsi rekursif sejajar?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Saat saya membaca ini , menemukan bahwa kode di atas akan mengarah pada "kompilasi tak terbatas" jika tidak ditangani oleh kompilator dengan benar. Bagaimana kompilator memutuskan apakah akan menyebariskan suatu fungsi atau tidak?

4
error: properti atom yang dapat ditulis tidak dapat memasangkan setter / pengambil yang disintesis dengan setter / pengambil yang ditentukan pengguna
Saya baru-baru ini mencoba untuk mengkompilasi proyek Xcode yang lebih lama (yang digunakan untuk mengkompilasi dengan baik), dan sekarang saya melihat banyak kesalahan dari formulir ini: error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter Pola kode yang menyebabkan kesalahan ini selalu terlihat seperti …

22
Kompiler C untuk Windows? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat …

13
Bagaimana cara menjalankan compiler C #, C ++ atau Java untuk menghitung 1 + 2 + 3 +… + 1000 pada waktu kompilasi?
Dalam wawancara baru-baru ini, saya ditanyai pertanyaan yang sangat aneh. Pewawancara bertanya kepada saya bagaimana saya dapat menghitung 1 + 2 + 3 + ... + 1000 hanya dengan menggunakan fitur kompilator. Ini berarti bahwa saya tidak diizinkan untuk menulis program dan menjalankannya, tetapi saya sebaiknya menulis program yang dapat …

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.