TPC16 Compiler Source Code 1.0

Lisensi: Uji Coba Gratis ‎Ukuran file: 530.39 KB
‎Peringkat Pengguna: 4.6/5 - ‎5 ‎Suara

Kompilasi Turbo Pascal ditulis dalam Turbo Pascal. Ini bukan "original" Kode sumber Borland dari Turbo Pascal karena tidak ditulis di Pascal. Ini adalah TPC16, kompiler kompatibel Turbo Pascal yang ditulis dari awal. Ini sepenuhnya kompatibel dengan TPC baris perintah Borland Turbo Pascal 7.0. Exe. Ini berarti bahwa ia menggunakan sintaks yang sama dan menghasilkan unit kompilasi PERSIS SAMA dan kode 16-bit untuk x86. Kode sumber ini menunjukkan semua keindahan bahasa pemrograman Pascal dan mengungkapkan semua trik yang diperlukan untuk membangun kompilasi yang cepat dan ringkas untuk bahasa apa pun, bukan hanya Pascal. Dengan turbo pascal kode sumber kompiler single pass ini Anda akan mendapatkan: Arsitektur tabel simbol, Pemahaman struktur unit Turbo Pascal, Pemindai ultra cepat, Contoh tabel hash untuk pencarian kata kunci cepat, Banyak struktur data yang diperlukan dalam kompilasi apa pun, Algoritma untuk berurusan dengan pengidentifikasi, ruang lingkup dan unit, Parser untuk menganalisis urutan token dan untuk memeriksa sintaks Pascal, Contoh pelaporan kesalahan kompilasi, Pemahaman tentang ekspresi dan perhitungan, Contoh pemrosesan ekspresi sewenang-wenang dan pembuatan kode, Algoritma untuk menghasilkan kode kompleks dengan serangkaian register terbatas, Contoh compiler perakit dalam baris, Contoh struktur kode menengah, Mengoptimalkan generator kode, Pemahaman mengimpor file objek, Mengoptimalkan linker dengan pendekatan yang sangat baik untuk menyelesaikan referensi, Kompilasi kerja yang kompatibel dengan Borland Turbo Pascal 7 , Pemahaman mendalam tentang internal kompilasi Turbo Pascal dan banyak lagi. Fitur terpenting dari paket ini adalah implementasi praktis dari berbagai algoritma bersama dengan struktur data yang telah terbukti. Implementasi kompilasi yang sukses terutama tergantung pada struktur data dan algoritme yang digunakan. Oleh karena itu sumber TPC16 dapat digunakan sebagai inspirasi tentang cara mengimplementasikan algoritme kompleks untuk kompilasi Anda. E-book terbaik tentang desain kompilasi.

Riwayat versi

  • Versi 1.0 diposting di 2009-10-22

    EULA - Perjanjian Lisensi Pengguna Akhir



    Perjanjian Lisensi Kode Sumber

    Kecuali jika dinyatakan lain, semua dokumentasi, kode sumber, dan perangkat lunak yang termasuk dalam paket TPC16 dilindungi hak cipta oleh Igor Funa. Perjanjian Lisensi ini adalah perjanjian hukum antara Anda (baik individu atau entitas tunggal) dan Igor Funa untuk produk perangkat lunak TPC16 yang diidentifikasi di atas, yang dapat mencakup komponen perangkat lunak terkait, kode sumber, media, materi cetak, dan dokumentasi online atau elektronik (Perangkat Lunak). Dengan menginstal, menyalin, atau menggunakan Perangkat Lunak, Anda setuju untuk terikat oleh ketentuan Perjanjian ini. Jika Anda tidak menyetujui ketentuan Perjanjian ini, jangan menginstal atau menggunakan Perangkat Lunak.

    Definisi
    Untuk tujuan Perjanjian ini, definisi berikut akan berlaku:

    * "Perangkat Lunak" berarti produk Perangkat Lunak tertentu yang dibeli oleh Penerima Lisensi dari Igor Funa.
    * "Kode Sumber" harus menyertakan kode pemrograman komputer atau instruksi komputer apa pun yang diperlukan untuk mengompilasi Perangkat Lunak.
    * "Karya Turunan" berarti setiap program perangkat lunak yang dikembangkan oleh Penerima Lisensi dan yang menggabungkan atau berisi modifikasi dari bagian kode sumber mana pun, dan termasuk revisi, modifikasi, terjemahan (termasuk kompilasi atau rekapitulasi oleh komputer), abridgment, kondensasi, ekspansi atau bentuk lain di mana Kode Sumber, dapat direcast, diubah atau diadaptasi.
    * "Tujuan" berarti pembuatan perbaikan bug, koreksi, peningkatan, revisi, modifikasi dan adaptasi Kode Sumber dan penambahan antarmuka, fitur, dan fungsionalitas pengguna baru ke Perangkat Lunak.

    HAK DAN PEMBATASAN PEMEGANG LISENSI

    1. Dengan menerima Perjanjian ini dan tunduk pada pembatasan dan pertimbangan yang dinyatakan di bawah ini, Igor Funa memberikan Hak lisensi yang tidak ada, tidak dapat ditransfer, abadi, di seluruh dunia untuk:
    1.1 menggunakan dan mereproduksi sebanyak mungkin salinan Kode Sumber sebagaimana diperlukan secara wajar hanya untuk tujuan menggunakan hak yang diberikan berdasarkan Perjanjian ini;
    1.2 memodifikasi dan membuat Karya Turunan dari Kode Sumber untuk Tujuan;
    1.3 menggunakan, mereproduksi, telah mereproduksi, menjual (melalui sublisensi), mendistribusikan (melalui sublisensi), melakukan atau mentransfer (melalui sublisensi), secara langsung atau melalui distributor atau penjual, Karya Derivatif, hanya dalam format kode objek, yang konsisten dengan Tujuan dan tunduk pada ketentuan pelaporan dan audit Perjanjian.
    2. Tidak ada hak yang diberikan kepada Penerima Lisensi di bawah ini untuk mengizinkan, mengesahkan, melisensikan, atau mensublisensikan pihak ketiga mana pun untuk melihat atau menggunakan Kode Sumber.
    3. Tidak ada hak yang diberikan kepada Penerima Lisensi di bawah ini untuk menjual, mendistribusikan, mempublikasikan atau mentransfer Kode Sumber kecuali sebagaimana ditentukan dalam pasal 1. Atas.
    4. Penerima Lisensi tidak boleh menggunakan Kode Sumber untuk apa pun selain tujuan yang dimaksudkan, sah, dan legal.
    5. Penerima Lisensi tidak boleh menggunakan Kode Sumber dengan cara apa pun yang tidak diizinkan secara khusus berdasarkan Perjanjian ini.
    6. Ketentuan Perjanjian ini tidak memberikan hak kepada Penerima Lisensi untuk menerima dukungan atau layanan pemeliharaan apa pun dari Igor Funa sehubungan dengan Kode Sumber.

    KERAHASIAAN DAN KEPEMILIKAN

    Penerima lisensi setuju dan mengakui bahwa Kode Sumber adalah hak milik, berharga, dan umumnya tidak diketahui oleh publik. Penerima lisensi setuju bahwa itu akan mempertahankan, melalui cara-cara yang wajar, kerahasiaan Kode Sumber, dan tidak akan menyebarluaskan atau mengizinkan akses tidak terbatas. Penerima lisensi tidak boleh mendistribusikan Kode Sumber kepada siapa pun selain karyawan dan pengembang perangkat lunak organisasi Penerima Lisensi atau kontraktor pihak ketiga yang bekerja atas nama organisasi Penerima Lisensi dengan kebutuhan untuk mengetahuinya. Penerima lisensi dapat bertanggung jawab secara hukum atas pelanggaran hak kekayaan intelektual yang disebabkan atau didorong oleh kegagalan Penerima Lisensi untuk mematuhi Perjanjian ini.

    Disclaimer

    Perangkat Lunak ini, Kode Sumber dan dukungan apa pun dari Igor Funa disediakan SEBAGAI IS dan tanpa jaminan, terekspresikan atau tersirat. Igor Funa secara khusus menyangkal setiap jaminan tersirat tentang kelayakan pedagang dan kesesuaian untuk tujuan tertentu. Dalam keadaan apa pun, Igor Funa tidak akan bertanggung jawab atas kerusakan apa pun, termasuk tetapi tidak terbatas pada keuntungan yang hilang, tabungan yang hilang atau kerusakan insidental atau konsekuensial apa pun, baik akibat dari data yang terganggu atau hilang, kegagalan perangkat lunak atau komputer atau penyebab lainnya, atau untuk klaim lain oleh pengguna atau untuk klaim pihak ketiga mana pun.

Detil Program