1.Javac概述 编译器可以将编程语言的代码转换为其他形式,如Javac,将Java语言转换为虚拟机能够识别的.class文件形式.而这种将java源代码(以.java做为文件存储格式)转换为class文件格式的过程一般也称为编译器的前端.要将字节码变为机器码还需要后端编译器,如JIT编译器(Just In Time Compiler).或者还可以通过AOT编译器直接将Java源代码编译为本地机器代码.本书涉及的主要内容就是Sun的Javac编译器. javac1.7中没有使用像Lex.YAC…
我的扩展功能描述如下: 在java的现有语法中加入var来声明变量,并且可以根据初始化数据来自动类型推导. 举两个例子: 例一: 如下JAVA代码(注意这里的var是新语法): import java.util.*; public class TestHello { private var i = new ArrayList<List<?>>(); } 在用我修改的编译器编译之后,再用反编译工具反编译之后会看到如下形式的代码: import java.util.ArrayList;…