【发布时间】:2014-07-25 09:35:33
【问题描述】:
我目前正在从事一个需要了解 Java 编译器源代码的项目。我以前从未参与过这么大的项目,我需要一些帮助。
我想知道编译器实际上是在源代码的哪一部分寻找并找到一个 .java 文件进行编译。
我查看了非常大的 java 编译器源代码。我发现解析和代码生成阶段是相互独立的,但我不知道 javac 在哪里请求 .java 文件以及该文件在哪里提供给它。
非常感谢您对此的任何帮助。
【问题讨论】:
-
应该在第一阶段吗?词法分析->语义分析->(类型检查)->代码生成。顺便说一句,涉及大量 javac 是什么意思?
-
你说的“会涉及很多javac”是什么意思?你真的需要弄乱编译器本身吗?
-
您可以通过命令行指定位置。还是您的问题与动态生成、编译和加载代码有关?
-
我已经编辑了我的问题。是的,我的问题与动态生成、编译和加载代码有关。 javac 在哪里寻找 .java 文件来做到这一点?
标签: java parsing code-generation javac