Tôi có một vài ngôn ngữ mà tôi đã xây dựng làm phiên dịch viên. Khi tôi đã sẵn sàng để thực hiện "bước tiếp theo", các tùy chọn nào là tốt nhất cho các định dạng được biên dịch không có nguồn gốc ... những ưu và nhược điểm của mỗi loại là gì?Điểm đến tốt nhất của trình biên dịch
Tôi đã xem xét biên dịch cho CLR hoặc LLVM, và dự tính C-midcompile một vài lần, nhưng tôi không hoàn toàn chắc chắn.
Một vài tính năng mà tôi đang hy vọng để có thể cảng như sau:
- REPL - Một trong những ngôn ngữ tôi xây dựng hỗ trợ đánh giá khối cấp trong thời gian chạy.
- Macro mạnh mẽ - Một trong những ngôn ngữ mà tôi đang xây dựng yêu cầu khả năng lọc qua mã riêng biệt trước khi mã thông báo và ở giữa bước giữa mã thông báo và phân tích cú pháp.
Ok, không thực sự là "một vài", chỉ hai. Tôi thích nghĩ rằng tôi có thể chuyển bất kỳ tính năng nào khác mà ngôn ngữ của tôi hỗ trợ cho "bất kỳ thứ gì".
Tùy chọn tốt nhất của tôi và ưu điểm/khuyết điểm của họ là gì?
Java ByteCode là thứ mà tôi luôn luôn biết. Gọi nó là kinh nghiệm quá khứ xấu. Có ai trong số họ có bất kỳ đặc quyền nào liên quan đến quyền lực của máy ảo nội bộ của họ (ngoài các cuộc gọi thư viện không?) – user54650
Tạo mã C có vẻ dễ dàng cho đến khi bạn thực hiện nó trong vòng 6 đến 18 tháng. Thế thì bỗng nhiên mọi thứ trở thành không thể được. –