14 điểm bởi xguru 2024-09-14 | 1 bình luận | Chia sẻ qua WhatsApp
  • Công cụ dành cho những ai muốn bắt đầu một dự án ngôn ngữ lập trình mới
    • Có thể phát triển tiện ích mở rộng ngôn ngữ cho trình soạn thảo mã, trình biên dịch và trình thông dịch ngôn ngữ lập trình, thậm chí cả một trình soạn thảo mã mới

Tính năng chính

  • Trình sinh parser dùng macro: từ vựng và ngữ pháp cú pháp của ngôn ngữ được chỉ định bằng derive macro trên kiểu enum, và các biến thể enum biểu thị các token riêng lẻ cùng các nút có quy tắc phân tích cú pháp riêng
  • Parser viết thủ công: API cho phép phát triển parser đệ quy xuống được viết thủ công với lookahead không giới hạn và tích hợp liền mạch với parser được tạo bằng macro
  • Khả năng phục hồi lỗi: parser tạo ra có khả năng chống chịu lỗi và có thể xây dựng cây cú pháp từ mã nguồn chưa hoàn chỉnh
  • Framework phân tích ngữ nghĩa: bao gồm bộ phân tích ngữ nghĩa tích hợp để quản lý các phép tính tùy ý theo nhu cầu trên cây cú pháp dưới dạng các thuộc tính tham chiếu
  • Biên dịch tăng dần: liên tục vá biểu diễn trong bộ nhớ của cấu trúc codebase để phản hồi các chỉnh sửa tăng dần trên văn bản tệp của người dùng cuối. Việc xử lý thay đổi vẫn nhanh ngay cả với codebase lớn
  • Tính toán song song: được thiết kế đặc biệt để phù hợp cho cả chương trình đa luồng và đơn luồng
  • Tương thích Web-Assembly: tương thích với mục tiêu wasm và đặc biệt là môi trường trình duyệt
  • Trình định dạng mã nguồn: bao gồm công cụ để phát triển chương trình định dạng mã có xét đến chú thích mã và dòng trống
  • Đoạn mã có chú giải: cung cấp API để in ra các đoạn mã nguồn có tô sáng cú pháp và chú giải nhằm hiển thị lỗi cú pháp và ngữ nghĩa của codebase trong terminal
  • API tự cung tự cấp: cung cấp API tự cung tự cấp, có thể mở rộng và cấu hình cao để phát triển phần frontend của trình biên dịch ngôn ngữ lập trình và tiện ích mở rộng ngôn ngữ cho trình soạn thảo mã. Không có phụ thuộc bên thứ ba ngoài thư viện chuẩn Rust và macro Crate

1 bình luận

 
halfenif 2024-09-14

Deirdre (tiếng Ireland: Deirdre [ˈdʲɛɾˠdʲɾʲə]) là nữ chính của bi kịch nổi tiếng nhất trong thần thoại Ireland. Câu chuyện của cô là một phần của Chu kỳ Ulster.

Có vẻ như phần mô tả trên wiki khá là ghê gớm.