TPC16 Compiler Source Code 1.0

Lesen: Percubaan Percuma ‎Saiz fail: 530.39 KB
‎Penarafan Pengguna: 4.6/5 - ‎5 ‎Undi

Turbo Pascal compiler ditulis dalam Turbo Pascal. Ini bukan sebut harga & asal" Kod sumber Borland Pascal Turbo kerana ia tidak ditulis di Pascal. Ini adalah TPC16, seorang serpihan serasi Turbo Pascal yang ditulis dari awal. Ia benar-benar kod sumber serasi dengan Borland Turbo Pascal 7.0 baris arahan compiler TPC. EXE. Ini bermakna ia menggunakan syntax yang sama dan menjana betul-betul unit yang disusun sama dan kod 16-bit untuk x86. Kod sumber ini menunjukkan semua keindahan bahasa pengaturcaraan Pascal dan mendedahkan semua helah yang diperlukan untuk membina kompiler yang cepat dan padat untuk mana-mana bahasa, bukan hanya Pascal. Dengan ini Turbo Pascal pas tunggal kod sumber pengkompil anda akan mendapat: Seni bina jadual simbol, Pemahaman struktur unit Pascal Turbo, Pengimbas ultra cepat, Contoh jadual hash untuk carian kata kunci pantas, Plethora struktur data yang diperlukan dalam mana-mana kompiler, Algoritma untuk berurusan dengan pengecam, skop dan unit, Parser untuk menganalisis urutan token dan untuk memeriksa Sintaks Pascal, Contoh Pemahaman tentang ungkapan dan pengiraan, Contoh pemprosesan ekspresi sewenang-wenangnya dan penjanaan kod, Algoritma untuk menjana kod kompleks dengan set daftar yang terhad, Contoh pengkompil pemasangan dalam talian, Contoh struktur kod pertengahan, Pengoptimuman penjana kod, Pemahaman mengimport fail objek, Mengoptimumkan pautan dengan pendekatan yang sangat baik untuk menyelesaikan rujukan, sipiler kerja yang serasi dengan Borland Turbo Pascal 7 , Pemahaman yang mendalam mengenai dalaman pengkomputeran Pascal Turbo dan banyak lagi. Ciri yang paling penting dalam pakej ini adalah pelaksanaan praktikal pelbagai algoritma bersama-sama dengan struktur data yang terbukti. Pelaksanaan pengkompil yang berjaya bergantung terutamanya kepada struktur data dan algoritma yang digunakan. Oleh itu sumber TPC16 boleh digunakan sebagai inspirasi bagaimana untuk melaksanakan algoritma kompleks untuk pengkompil anda. E-buku terbaik mengenai reka bentuk pengkompil.

sejarah versi

  • Versi 1.0 diposkan pada 2009-10-22

    EULA - Perjanjian Lesen Pengguna Akhir



    Perjanjian Lesen Kod Sumber

    Kecuali jika dinyatakan sebaliknya, semua dokumentasi, kod sumber dan perisian yang disertakan dalam pakej TPC16 adalah hak cipta oleh Igor Funa. Perjanjian Lesen ini adalah perjanjian undang-undang antara anda (sama ada individu atau entiti tunggal) dan Igor Funa untuk produk perisian TPC16 yang dikenal pasti di atas, yang mungkin termasuk komponen perisian yang berkaitan, kod sumber, media, bahan bercetak, dan dokumentasi dalam talian atau elektronik (Perisian). Dengan memasang, menyalin, atau sebaliknya menggunakan Perisian, anda bersetuju untuk terikat dengan terma Perjanjian ini. Jika anda tidak bersetuju dengan terma Perjanjian ini, jangan pasang atau gunakan Perisian.

    Definisi
    Bagi maksud Perjanjian ini, takrif berikut hendaklah terpakai:

    * & quot;Software& quot; hendaklah bermaksud produk Perisian tertentu yang dibeli oleh Pemegang Lesen dari Igor Funa.
    * & petikan;Kod Sumber&sebut harga; termasuk kod pengaturcaraan komputer atau apa-apa arahan komputer yang diperlukan untuk menyusun Perisian.
    * & quot;Derivative Works" ertinya apa-apa program perisian yang dibangunkan oleh Pemegang Lesen dan yang menggabungkan atau mengandungi pengubahsuaian mana-mana bahagian Kod Sumber, dan termasuk apa-apa semakan, pengubahsuaian, penterjemahan (termasuk penyusunan semula atau recapitulasi oleh komputer), pengguguran, pemeluwapan, pengembangan atau apa-apa bentuk lain di mana Kod Sumber, boleh diselaraskan semula, diubah atau disesuaikan
    * & Sebut harga;tujuan;ertinya penciptaan pembetulan pepijat, pembetulan, penambahbaikan, pengubahsuaian dan penyesuaian Kod Sumber dan penambahan antara muka, ciri dan fungsi pengguna baru kepada Perisian.

    HAK DAN SEKATAN PEMEGANG LESEN

    1. Dengan menerima Perjanjian ini dan tertakluk kepada sekatan dan pertimbangan yang dinyatakan di bawah, Igor Funa memberikan Pemegang Lesen hak yang tidak eksklusif, tidak boleh disimpulkan, kekal, di seluruh dunia untuk:
    1.1 menggunakan dan menghasilkan semula seberapa banyak salinan Kod Sumber yang munasabah hanya diperlukan untuk tujuan melaksanakan hak-hak yang diberikan di bawah Perjanjian ini;
    1.2 mengubah suai dan mewujudkan Karya Terbitan Kod Sumber bagi Tujuan tersebut;
    1.3 menggunakan, menghasilkan semula, telah menghasilkan semula, menjual (melalui sublesen), mengedar (melalui sublesen), melaksanakan atau sebaliknya memindahkan (melalui sublesen), secara langsung atau melalui pengedar atau penjual semula, Kerja Derivatif, hanya dalam format kod objek, yang konsisten dengan Tujuan dan tertakluk kepada peruntukan pelaporan dan audit Perjanjian.
    2. Tiada hak diberikan kepada Pemegang Lesen di bawah ini untuk membenarkan, membenarkan, melesenkan atau memberi sublesen mana-mana pihak ketiga untuk melihat atau menggunakan Kod Sumber.
    3. Tiada hak diberikan kepada Pemegang Lesen di bawah ini untuk menjual, mengedar, menyediakan, menerbitkan atau memindahkan Kod Sumber kecuali sebagaimana yang diperuntukkan dalam seksyen 1. Atas.
    4. Pemegang Lesen tidak boleh menggunakan Kod Sumber untuk apa-apa selain daripada yang dimaksudkan, tujuan yang sah, dan sah.
    5. Pemegang Lesen tidak boleh menggunakan Kod Sumber dalam apa-apa cara yang tidak dibenarkan secara khusus di bawah Perjanjian ini.
    6. Syarat-syarat Perjanjian ini tidak melayakkan Pemegang Lesen untuk menerima apa-apa perkhidmatan sokongan atau penyelenggaraan dari Igor Funa berkenaan dengan Kod Sumber.

    KERAHSIAAN DAN PROPRIETARI

    Pemegang lesen bersetuju dan mengakui bahawa Kod Sumber adalah proprietari, berharga, dan tidak diketahui umum kepada orang ramai. Pemegang Lesen bersetuju bahawa ia akan mengekalkan, melalui cara yang munasabah, kerahsiaan Kod Sumber, dan tidak akan menyebarkan atau membenarkan akses yang tidak terhad. Pemegang Lesen tidak boleh mengedarkan Kod Sumber kepada sesiapa selain daripada pekerja dan pemaju perisian organisasi Pemegang Lesen atau kontraktor pihak ketiga yang bekerja bagi pihak organisasi Pemegang Lesen dengan keperluan untuk mengetahui. Pemegang Lesen boleh dipertanggungjawabkan di sisi undang-undang untuk sebarang pelanggaran hak harta intelektual yang disebabkan atau digalakkan oleh kegagalan Pemegang Lesen untuk mematuhi Perjanjian ini.

    Penafian

    Perisian ini, Kod Sumber dan apa-apa sokongan dari Igor Funa disediakan SEBAGAI IS dan tanpa jaminan, nyata atau tersirat. Igor Funa secara khusus menafsirkan sebarang waranti tersirat kebolehdagangan dan kesesuaian untuk tujuan tertentu. Dalam apa jua keadaan, Igor Funa tidak akan bertanggungjawab terhadap sebarang kerosakan, termasuk tetapi tidak terhad kepada apa-apa kehilangan keuntungan, kehilangan simpanan atau apa-apa ganti rugi sampingan atau berbangkit, sama ada disebabkan oleh data yang terjejas atau hilang, kegagalan perisian atau komputer atau apa-apa sebab lain, atau untuk apa-apa tuntutan lain oleh pengguna atau untuk apa-apa tuntutan pihak ketiga.

Butiran Atur Cara