JVM是如何将源码编译成字节码

静态编译器是如何将源码转化成字节码的?

JVM是如何将源码编译成字节码

  1. 首先词法解析通过空格分隔出单词、操作符、控制符等信息,将其形成token信息流后传递给语法解析器
  2. 语法解析器收到token信息流后将其按照java语法规则组装成语法树
  3. 最后语义解析器会检查关键字是否合理、类型是否匹配、作用域是否正确等。完成值后生成字节码