Tôi đang thiết kế một ngôn ngữ lập trình biên dịch sang bytecode trung gian. Tuy nhiên, tôi đang gặp rất nhiều khó khăn khi thiết kế cấu trúc bytecode. Có ai có bất kỳ con trỏ về làm thế nào để đại diện cho một chương trình trong nhị phân? Ngoài ra, có bất kỳ tài nguyên nào (tốt nhất là miễn phí) về cách thực hiện điều này không? Gần nhất tôi đã tìm thấy là description of the Lua interpreter's bytecode.Thiết kế Bytecode?
EDIT: Thêm một chút thông tin: Tôi đang triển khai lược đồ thu gom rác của riêng mình, được tối ưu hóa rất nhiều cho tính không thay đổi và đồng thời. Vì hiệu quả, tôi cần một số hướng dẫn bytecode duy nhất cho phép các chương trình tương tác với lược đồ thu gom rác.
Cảm ơn bạn đã nhập, nhưng các tính năng sáng tạo nhất của ngôn ngữ của tôi là cấu trúc dữ liệu dựng sẵn và cách chúng được thu thập rác, thật không may phải được triển khai ở cấp VM. – Imagist
@Imagist ... sau đó có thể là một con đường phía trước sẽ là xây dựng một động cơ bytecode cho phép bên ngoài hooking cho những điều này tạo ra một động cơ bytecode với internals hướng sự kiện và đoàn chức năng. Điều đó sẽ khá tuyệt vời, nó sẽ cho phép mọi người chỉ định trong BC những gì GC họ muốn sử dụng (và mọi thứ) –