TPC16 Compiler Source Code 1.0

Giấy phép: Dùng thử miễn phí ‎Kích cỡ tệp: 530.39 KB
‎Xếp hạng người dùng: 4.6/5 - ‎5 ‎Phiếu

Trình biên dịch Turbo Pascal được viết bằng Turbo Pascal. Đây không phải là &bản gốc" Mã nguồn Borland của Turbo Pascal vì nó không được viết bằng Pascal. Đây là TPC16, một trình biên dịch tương thích Turbo Pascal được viết từ đầu. Nó hoàn toàn tương thích với trình biên dịch dòng lệnh Borland Turbo Pascal 7.0 TPC. Exe. Điều này có nghĩa rằng nó sử dụng cú pháp tương tự và tạo ra chính xác cùng một đơn vị biên dịch và mã 16-bit cho x86. Mã nguồn này cho thấy tất cả vẻ đẹp của ngôn ngữ lập trình Pascal và tiết lộ tất cả các thủ thuật cần thiết để xây dựng một trình biên dịch nhanh chóng và nhỏ gọn cho bất kỳ ngôn ngữ nào, không chỉ Pascal. Với mã nguồn trình biên dịch turbo Pascal đơn này, bạn sẽ nhận được: Kiến trúc của bảng biểu tượng, Hiểu về cấu trúc đơn vị Turbo Pascal, Máy quét cực nhanh, Ví dụ về bảng băm để tìm kiếm từ khóa nhanh, Rất nhiều cấu trúc dữ liệu cần thiết trong bất kỳ trình biên dịch nào, Thuật toán để xử lý mã định danh, phạm vi và đơn vị, Phân tích cú pháp để phân tích một chuỗi các mã thông báo và kiểm tra cú pháp Pascal, Ví dụ về báo cáo lỗi trình biên dịch, Hiểu về biểu thức và tính toán, Ví dụ về xử lý biểu thức tùy ý và tạo mã, Thuật toán để tạo mã phức tạp với bộ đăng ký hạn chế, Ví dụ về trình biên dịch lắp ráp trong dây chuyền, Ví dụ về cấu trúc mã trung gian, Tối ưu hóa trình tạo mã, Hiểu về nhập tệp đối tượng, Tối ưu hóa trình liên kết với cách tiếp cận tuyệt vời để giải quyết tài liệu tham khảo, Trình biên dịch làm việc tương thích với Borland Turbo , Hiểu biết sâu sắc về nội bộ trình biên dịch Turbo Pascal và hơn thế nữa. Tính năng quan trọng nhất của gói này là thực hiện thực tế các thuật toán khác nhau cùng với các cấu trúc dữ liệu đã được chứng minh. Việc triển khai trình biên dịch thành công phụ thuộc chủ yếu vào cấu trúc dữ liệu và thuật toán được sử dụng. Do đó, nguồn TPC16 có thể được sử dụng như một nguồn cảm hứng về cách thực hiện các thuật toán phức tạp cho trình biên dịch của bạn. Cuốn sách điện tử tốt nhất về thiết kế trình biên dịch.

lịch sử phiên bản

  • Phiên bản 1.0 đăng trên 2009-10-22

    EULA - Thỏa thuận cấp phép người dùng cuối



    Thỏa thuận Cấp phép Mã nguồn

    Ngoại trừ trường hợp có ghi chú khác, tất cả các tài liệu, mã nguồn và phần mềm có trong gói TPC16 có bản quyền của Igor Funa. Thỏa thuận cấp phép này là một thỏa thuận pháp lý giữa bạn (hoặc một cá nhân hoặc một thực thể duy nhất) và Igor Funa cho sản phẩm phần mềm TPC16 được xác định ở trên, có thể bao gồm các thành phần phần mềm liên quan, mã nguồn, phương tiện truyền thông, tài liệu in và tài liệu trực tuyến hoặc điện tử (Phần mềm). Bằng cách cài đặt, sao chép hoặc sử dụng Phần mềm, bạn đồng ý bị ràng buộc bởi các điều khoản của Thỏa thuận này. Nếu bạn không đồng ý với các điều khoản của Thỏa thuận này, không cài đặt hoặc sử dụng Phần mềm.

    Định nghĩa
    Đối với các mục đích của Thỏa thuận này, các định nghĩa sau đây sẽ được áp dụng:

    * & Phần mềm & có nghĩa là sản phẩm phần mềm cụ thể được mua bởi người được cấp phép từ Igor Funa.
    * & Mã nguồn & phải bao gồm mã lập trình máy tính hoặc bất kỳ hướng dẫn máy tính cần thiết để biên dịch Phần mềm.
    * & Tác phẩm phái sinh&trích dẫn; có nghĩa là bất kỳ chương trình phần mềm nào được phát triển bởi Bên được cấp phép và kết hợp hoặc chứa các sửa đổi của bất kỳ phần nào của Mã nguồn, và bao gồm bất kỳ sửa đổi, sửa đổi, dịch thuật nào (bao gồm biên soạn hoặc tóm tắt bằng máy tính), abridgment, ngưng tụ, mở rộng hoặc bất kỳ hình thức nào khác trong đó Mã nguồn, có thể được xây dựng lại, chuyển đổi hoặc điều chỉnh.
    * & Mục đích&trích dẫn; có nghĩa là tạo ra các bản sửa lỗi, sửa đổi, cải tiến, sửa đổi, sửa đổi và thích ứng của Mã nguồn và bổ sung giao diện người dùng mới, tính năng và chức năng cho Phần mềm.

    QUYỀN VÀ HẠN CHẾ CỦA BÊN ĐƯỢC CẤP PHÉP

    1. Bằng cách chấp nhận Thỏa thuận này và tuân theo các hạn chế và xem xét được nêu dưới đây, Igor Funa cấp cho Bên được cấp phép quyền không độc quyền, không thể chuyển nhượng, vĩnh viễn, trên toàn thế giới để:
    1.1 Sử dụng và sao chép càng nhiều bản sao của Mã nguồn như là hợp lý cần thiết chỉ cho mục đích thực hiện các quyền được cấp theo Thỏa thuận này;
    1.2 sửa đổi và tạo ra các tác phẩm phái sinh của Mã nguồn cho mục đích;
    1.3 sử dụng, tái sản xuất, tái tạo, bán (thông qua cấp phép lại), phân phối (thông qua cấp phép lại), thực hiện hoặc chuyển nhượng (thông qua cấp phép lại), trực tiếp hoặc thông qua các nhà phân phối hoặc đại lý, Tác phẩm phái sinh, chỉ ở định dạng mã đối tượng, phù hợp với Mục đích và tuân theo các quy định báo cáo và kiểm toán của Thỏa thuận.
    2. Không có quyền nào được cấp cho Bên được cấp phép dưới đây để cho phép, ủy quyền, cấp phép hoặc cấp phép lại cho bất kỳ bên thứ ba nào xem hoặc sử dụng Mã nguồn.
    3. Không có quyền nào được cấp cho Bên được cấp phép dưới đây để bán, phân phối, cung cấp, xuất bản hoặc chuyển nhượng Mã nguồn trừ khi được quy định tại mục 1. Trên.
    4. Bên được cấp phép không được sử dụng Mã nguồn cho bất kỳ mục đích nào khác ngoài mục đích dự định, hợp pháp và hợp pháp của nó.
    5. Bên được cấp phép sẽ không sử dụng Mã nguồn theo bất kỳ cách nào không được cho phép cụ thể theo Thỏa thuận này.
    6. Các điều khoản của Thỏa thuận này không cho phép Bên được cấp phép nhận bất kỳ dịch vụ hỗ trợ hoặc bảo trì nào từ Igor Funa liên quan đến Mã nguồn.

    BẢO MẬT VÀ ĐỘC QUYỀN

    Bên được cấp phép đồng ý và thừa nhận rằng Mã nguồn là độc quyền, có giá trị và thường không được công chúng biết đến. Bên được cấp phép đồng ý rằng nó sẽ duy trì, thông qua các phương tiện hợp lý, tính bảo mật của Mã nguồn và sẽ không phổ biến hoặc cho phép truy cập không hạn chế. Bên được cấp phép sẽ không phân phối Mã nguồn cho bất kỳ ai khác ngoài nhân viên và nhà phát triển phần mềm của tổ chức được cấp phép hoặc nhà thầu bên thứ ba làm việc thay mặt cho tổ chức Được cấp phép có nhu cầu biết. Bên được cấp phép có thể chịu trách nhiệm pháp lý về bất kỳ hành vi vi phạm quyền sở hữu trí tuệ nào do người được cấp phép không tuân thủ Thỏa thuận này gây ra hoặc khuyến khích.

    Disclaimer

    Phần mềm này, Mã nguồn và bất kỳ hỗ trợ từ Igor Funa được cung cấp AS IS và không có bảo hành, rõ ràng hay ngụ ý. Igor Funa đặc biệt từ chối bất kỳ bảo đảm ngụ ý nào về khả năng bán hàng và sự phù hợp cho một mục đích cụ thể. Trong mọi trường hợp, Igor Funa sẽ không chịu trách nhiệm về bất kỳ thiệt hại nào, bao gồm nhưng không giới hạn ở bất kỳ lợi nhuận bị mất, tiết kiệm bị mất hoặc bất kỳ thiệt hại ngẫu nhiên hoặc hậu quả nào, cho dù do dữ liệu bị suy yếu hoặc bị mất, phần mềm hoặc lỗi máy tính hoặc bất kỳ nguyên nhân nào khác hoặc cho bất kỳ khiếu nại nào khác của người dùng hoặc cho bất kỳ khiếu nại nào của bên thứ ba.

Chi tiết chương trình