我想说这与编译器通常如何工作有关:
- *执行 *词法分析 ,将源代码转换为一系列“令牌”。
- 解析 代码,编译器在其中检查令牌是否符合语言语法。这是您的第一行将失败的地方:Java中的每个语句都必须以分号结尾。
- *执行 *语义分析 ,其中编译器将根据已知符号列表尝试解析变量,方法等-在Java中,这将大致转换为您的类路径。
- *在将源语句转换为本地字节码或某些中间字节码的情况下 *生成代码 (对于Java,后者是这种情况)。
如果其中一个步骤失败,则该过程必须停止,因为当代码不符合语法时,编译器将无法执行语义分析。



