TPC16 Compiler Source Code 1.0

ใบ อนุญาต: ทดลองใช้ฟรี ‎ขนาดแฟ้ม: 530.39 KB
‎คะแนนจากผู้ใช้: 4.6/5 - ‎5 ‎โหวต

คอมไพเลอร์ Turbo Pascal เขียนใน Turbo Pascal นี่ไม่ใช่ซอร์สโค้ด & quot;quot; Borland ของ Turbo Pascal เนื่องจากไม่ได้เขียนไว้ใน Pascal นี่คือ TPC16 คอมไพเลอร์ที่เข้ากันได้กับ Turbo Pascal ที่เขียนขึ้นตั้งแต่เริ่มต้น มันเป็นซอร์สโค้ดอย่างสมบูรณ์เข้ากันได้กับ Borland Turbo Pascal 7.0 คอมไพเลอร์บรรทัดคําสั่ง TPC Exe ซึ่งหมายความว่าจะใช้ไวยากรณ์เดียวกันและสร้างหน่วยที่คอมไพล์เดียวกันและรหัส 16 บิตสําหรับ x86 ซอร์สโค้ดนี้แสดงให้เห็นถึงความงามทั้งหมดของภาษาการเขียนโปรแกรม Pascal และเปิดเผยเทคนิคทั้งหมดที่จําเป็นในการสร้างคอมไพเลอร์ที่รวดเร็วและกะทัดรัดสําหรับภาษาใด ๆ ไม่ใช่แค่ Pascal ด้วยซอร์สซอร์สคอมไพเลอร์ Turbo Pascal เดียวที่คุณจะได้รับ: สถาปัตยกรรมของตารางสัญลักษณ์ความเข้าใจเกี่ยวกับโครงสร้างหน่วย Turbo Pascal สแกนเนอร์ที่รวดเร็วเป็นพิเศษตัวอย่างของตารางแฮชสําหรับการค้นหาคําหลักที่รวดเร็วโครงสร้างข้อมูลมากมายที่จําเป็นในคอมไพเลอร์อัลกอริทึมสําหรับการจัดการกับตัวระบุขอบเขตและหน่วย Parser เพื่อวิเคราะห์ลําดับของโทเค็นและตรวจสอบไวยากรณ์ Pascal ตัวอย่างของการรายงานข้อผิดพลาดของคอมไพเลอร์, ความเข้าใจในนิพจน์และการคํานวณ, ตัวอย่างของการประมวลผลนิพจน์โดยพลการและการสร้างรหัส, อัลกอริทึมสําหรับการสร้างรหัสที่ซับซ้อนด้วยชุดที่ จํากัด ของการลงทะเบียน, ตัวอย่างของคอมไพเลอร์แอสเซมบลีในสายการผลิต, ตัวอย่างของโครงสร้างรหัสระดับกลาง, การเพิ่มประสิทธิภาพตัวสร้างรหัส, ความเข้าใจในการนําเข้าไฟล์วัตถุ, เพิ่มประสิทธิภาพการเชื่อมโยงด้วยวิธีการที่ยอดเยี่ยมในการแก้ไขการอ้างอิง, คอมไพเลอร์ทํางานเข้ากันได้กับ Borland Turbo Pascal 7 ความเข้าใจอย่างลึกซึ้งเกี่ยวกับภายในคอมไพเลอร์ Turbo Pascal และอื่น ๆ คุณสมบัติที่สําคัญที่สุดของแพ็คเกจนี้คือการนําอัลกอริทึมต่าง ๆ ไปใช้ร่วมกับโครงสร้างข้อมูลที่พิสูจน์แล้ว การใช้งานคอมไพเลอร์ที่ประสบความสําเร็จส่วนใหญ่ขึ้นอยู่กับโครงสร้างข้อมูลและอัลกอริทึมที่ใช้ ดังนั้นแหล่ง TPC16 จึงสามารถใช้เป็นแรงบันดาลใจในการใช้อัลกอริทึมที่ซับซ้อนสําหรับคอมไพเลอร์ของคุณ e-book ที่ดีที่สุดในการออกแบบคอมไพเลอร์

ประวัติรุ่น

  • เวอร์ชัน 1.0 โพสต์เมื่อ 2009-10-22

    EULA - ข้อตกลงสิทธิ์การใช้งานสําหรับผู้ใช้



    ข้อตกลงสิทธิ์การใช้งานรหัสต้นทาง

    เว้นแต่จะระบุไว้เป็นอย่างอื่นเอกสารซอร์สโค้ดและซอฟต์แวร์ทั้งหมดที่รวมอยู่ในแพ็คเกจ TPC16 นั้นลิขสิทธิ์โดย Igor Funa ข้อตกลงสิทธิ์การใช้งานนี้เป็นข้อตกลงทางกฎหมายระหว่างคุณ (ทั้งบุคคลหรือนิติบุคคลเดียว) และ Igor Funa สําหรับผลิตภัณฑ์ซอฟต์แวร์ TPC16 ที่ระบุข้างต้น ซึ่งอาจรวมถึงส่วนประกอบซอฟต์แวร์ที่เกี่ยวข้อง ซอร์สโค้ด สื่อที่พิมพ์ และเอกสารออนไลน์หรืออิเล็กทรอนิกส์ (ซอฟต์แวร์) โดยการติดตั้งการคัดลอกหรือการใช้ซอฟต์แวร์คุณตกลงที่จะผูกพันตามข้อกําหนดของข้อตกลงนี้ หากคุณไม่ยอมรับข้อกําหนดของข้อตกลงนี้อย่าติดตั้งหรือใช้ซอฟต์แวร์

    คำ นิยาม
    สําหรับวัตถุประสงค์ของข้อตกลงนี้ให้ใช้คําจํากัดความต่อไปนี้:

    * & quot;ซอฟต์แวร์ & quot; จะหมายถึงผลิตภัณฑ์ซอฟต์แวร์เฉพาะที่ซื้อโดยผู้รับใบอนุญาตจาก Igor Funa
    * & quot;ซอร์สโค้ด" จะรวมถึงรหัสการเขียนโปรแกรมคอมพิวเตอร์หรือคําแนะนําคอมพิวเตอร์ใด ๆ ที่จําเป็นในการคอมไพล์ซอฟต์แวร์
    * & quot;Derivative Works" หมายถึงโปรแกรมซอฟต์แวร์ใด ๆ ที่ได้รับการพัฒนาโดย Licensee และที่รวมหรือมีการปรับเปลี่ยนส่วนใดส่วนหนึ่งของซอร์สโค้ดและรวมถึงการแก้ไขการแก้ไขการแปล (รวมถึงการรวบรวมหรือ recapitulation โดยคอมพิวเตอร์), abridgment, ควบแน่น, การขยายตัวหรือรูปแบบอื่น ๆ ที่ซอร์สโค้ดอาจถูก recast แปลงหรือดัดแปลง
    * & quot;วัตถุประสงค์ & quot; หมายถึงการสร้างการแก้ไขข้อบกพร่องการแก้ไขการปรับปรุงการแก้ไขการปรับเปลี่ยนและการปรับตัวของซอร์สโค้ดและการเพิ่มส่วนต่อประสานผู้ใช้ใหม่คุณสมบัติและฟังก์ชั่นให้กับซอฟต์แวร์

    สิทธิ์และข้อจํากัดของผู้รับใบอนุญาต

    1.โดยการยอมรับข้อตกลงนี้และอยู่ภายใต้ข้อ จํากัด และการพิจารณาที่ระบุไว้ด้านล่าง, Igor Funa ให้ใบอนุญาตที่ไม่มีใครรวม, nontransferable, ถาวร, สิทธิทั่วโลกเพื่อ:
    1.1 ใช้และทําซ้ําสําเนาซอร์สโค้ดได้มากที่สุดเท่าที่จําเป็นตามความจําเป็นอย่างสมเหตุสมผลเพื่อวัตถุประสงค์ในการใช้สิทธิที่ได้รับภายใต้ข้อตกลงนี้เท่านั้น
    1.2 ปรับเปลี่ยนและสร้างงานอนุพันธ์ของซอร์สโค้ดเพื่อวัตถุประสงค์
    1.3 การใช้งานทําซ้ําได้ทําซ้ําขาย (ผ่าน sublicense) แจกจ่าย (ผ่าน sublicense) ดําเนินการหรือโอน (ผ่าน sublicense) โดยตรงหรือผ่านผู้จัดจําหน่ายหรือผู้ค้าปลีกงานอนุพันธ์เฉพาะในรูปแบบรหัสวัตถุที่สอดคล้องกับวัตถุประสงค์และอยู่ภายใต้การรายงานและการตรวจสอบบทบัญญัติของข้อตกลง
    2. ไม่มีสิทธิใดที่จะมอบสิทธิ์ในที่นี้เพื่อให้ใบอนุญาตอนุญาตใบอนุญาตหรืออนุญาตแก่บุคคลที่สามเพื่อดูหรือใช้ซอร์สโค้ด
    3. ไม่มีสิทธิที่จะมอบสิทธิ์ในที่นี้เพื่อขาย แจกจ่าย เผยแพร่ หรือโอนซอร์สโค้ดยกเว้นตามที่ระบุในข้อ 1 ข้าง ต้น
    4. ผู้รับใบอนุญาตจะไม่ใช้ซอร์สโค้ดสําหรับสิ่งอื่นใดนอกเหนือจากวัตถุประสงค์ที่ตั้งใจไว้ถูกต้องตามกฎหมายและถูกต้องตามกฎหมาย
    5. ผู้รับอนุญาตจะไม่ใช้ซอร์สโค้ดในลักษณะใด ๆ ที่ไม่ได้รับอนุญาตโดยเฉพาะภายใต้ข้อตกลงนี้
    6. ข้อกําหนดของข้อตกลงนี้ไม่อนุญาตให้ผู้รับใบอนุญาตได้รับการสนับสนุนหรือบริการบํารุงรักษาใด ๆ จาก Igor Funa เกี่ยวกับซอร์สโค้ด

    การรักษาความลับและเป็นกรรมสิทธิ์

    ผู้รับใบอนุญาตเห็นด้วยและยอมรับว่าซอร์สโค้ดเป็นกรรมสิทธิ์มีคุณค่าและไม่เป็นที่รู้จักโดยทั่วไปต่อสาธารณชน ผู้รับอนุญาตยอมรับว่าจะคงอยู่ด้วยวิธีการที่สมเหตุสมผลการรักษาความลับของซอร์สโค้ดและจะไม่เผยแพร่หรืออนุญาตการเข้าถึงที่ไม่จํากัด ผู้รับใบอนุญาตจะไม่แจกจ่ายซอร์สโค้ดให้กับบุคคลอื่นที่ไม่ใช่พนักงานและนักพัฒนาซอฟต์แวร์ขององค์กรผู้รับใบอนุญาตหรือผู้รับเหมาบุคคลที่สามที่ทํางานในนามขององค์กรใบอนุญาตด้วยความจําเป็นต้องรู้ ผู้รับใบอนุญาตอาจมีหน้าที่ตามกฎหมายในการละเมิดสิทธิในทรัพย์สินทางปัญญาที่เกิดขึ้นหรือได้รับการสนับสนุนจากผู้รับใบอนุญาตที่ล้มเหลวในการปฏิบัติตามข้อตกลงนี้

    ปฏิเสธ

    ซอฟต์แวร์นี้ซอร์สโค้ดและการสนับสนุนใด ๆ จาก Igor Funa มีให้ตามที่ IS และไม่มีการรับประกันทั้งโดยชัดแจ้งหรือโดยนัย Igor Funa ขอปฏิเสธการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าและความเหมาะสมสําหรับวัตถุประสงค์เฉพาะ ไม่ว่าในกรณีใด Igor Funa จะไม่รับผิดชอบต่อความเสียหายใด ๆ รวมถึง แต่ไม่ จํากัด เพียงผลกําไรที่สูญหายการออมที่สูญหายหรือความเสียหายที่เกิดขึ้นโดยบังเอิญหรือเป็นผลสืบเนื่องไม่ว่าจะเป็นผลมาจากข้อมูลที่บกพร่องหรือสูญหายซอฟต์แวร์หรือความล้มเหลวของคอมพิวเตอร์หรือสาเหตุอื่น ใดหรือการเรียกร้องอื่น ๆ โดยผู้ใช้หรือสําหรับการเรียกร้องของบุคคลที่สาม

รายละเอียดหลักสูตร