Estoy escribiendo mi primer lenguaje de programación que está orientado a objetos y hasta ahora es muy bueno para crear una sola 'clase'. Pero, digamos que quiero tener clases, digamos ClassAy ClassB. Siempre que estos dos no tengan nada que ver entre sí, entonces todo está bien. Sin embargo, digamos que ClassAcrea un ClassB--esto plantea 2 preguntas relacionadas:
-¿Cómo sabría el compilador cuando compila ClassAque ClassBincluso existe, y, si es así, cómo sabe sus propiedades?
Mis pensamientos hasta ahora habían sido: en lugar de compilar cada clase a la vez (es decir, escanear, analizar y generar código) cada "archivo (no realmente archivo, per se, sino una" clase ") necesito escanear + analizar cada uno primero , luego generar código para todos?