相关疑难解决方法(0)

javac和Eclipse编译器有什么区别?

Eclipse的Java编译器只是程序所在的同一个核心的包装器javac,还是一个单独的编译器?如果是后者,为什么他们会重新发明轮子?

java eclipse javac

192
推荐指数
4
解决办法
6万
查看次数

解析Java源代码

我被要求开发一个软件,该软件应该能够创建输入Java源代码的流程图/控制流程.所以我开始研究它并得出以下解决方案:

要创建流程图/控制流,我必须识别在给定源代码中进行的控制语句和函数调用现在我有两种识别方法:

  1. 通过编写我自己的语法来解析源代码(我认为这是一个复杂的解决方案).我正在考虑使用Antlr.
  2. 将输入源代码文件作为文本读取并搜索特定模式(可能效率低下)

我在这儿吗?或者我错过了一些非常基本和简单的东西?哪种方法花费的时间更少,工作效率更高?在这方面的任何其他建议也将受到欢迎.任何其他有效的方法都会有所帮助,因为输入源代码可能跨越多个文件,并且可能相当复杂.

我擅长.NET语言,但这是我在Java中的第一个大项目.我对编译器设计有基本的了解,因此编写语法对我来说不是不可能的.

对不起如果我不清楚.请询问任何说明.

java compiler-construction algorithm logic parsing

8
推荐指数
1
解决办法
5745
查看次数