Tôi đang cố gắng học cách xây dựng một trình biên dịch đơn giản như một sở thích. Tôi đang nhắm mục tiêu máy ảo Java.Chuyển đổi cây cú pháp trừu tượng sang mã byte
Tôi đã viết một ngữ pháp đơn giản bằng cách sử dụng plugin ANTLR cho Eclipse.
Có người nói với tôi rằng có một cái gì đó được gọi là nút phương thức trên AST được tạo bởi Antlr và điều đó phải được gọi. Tôi đang lên kế hoạch sử dụng ASM để tạo mã byte. Vậy nút phương thức là gì và tôi gọi nó như thế nào từ ASM và làm cho nó truy cập hướng dẫn phương pháp?
Còn về phân tích ngữ nghĩa của trình biên dịch. Có nên viết bằng tay hoặc có máy phát điện nào không?
Cảm ơn rất nhiều, gần đây tôi đã nhận được câu trả lời tương tự của [stephen chin], hãy xây dựng trình biên dịch, bởi Jack Crenshaw có vẻ rất hay, tôi sẽ bắt đầu đọc nó. – Gautam