Tôi đang viết ngôn ngữ lập trình đầu tiên của mình là hướng đối tượng và cho đến nay rất tốt với việc tạo một 'lớp' duy nhất. Nhưng, hãy nói rằng tôi muốn có các lớp học, nói ClassA
và ClassB
. Với điều kiện hai người này không có gì để làm với nhau thì tất cả đều tốt. Tuy nhiên, nói ClassA
tạo ra một ClassB
- điều này đặt ra 2 câu hỏi liên quan:
-Làm thế nào sẽ trình biên dịch bí quyết khi biên dịch ClassA
mà ClassB
thậm chí tồn tại, và, nếu có, làm thế nào để nó biết tính chất của nó?
Suy nghĩ của tôi cho đến nay là: thay vì biên dịch từng lớp một (ví dụ quét, phân tích và tạo mã) mỗi tệp "(không thực sự là tệp, mỗi lần, nhưng" lớp ") trước tiên tôi cần quét + phân tích cú pháp , sau đó tạo mã cho tất cả?