我看到可以用java语言实现java编译器,如GJC,但是java编译器还没有实现,实现java编译器的java代码又是通过什么实现编译器的功能的呢?