- 博客(5)
- 收藏
- 关注
原创 System.out.println 和 System.err.println 使用问题
<br />System.out.println 和 System.err.println 都可以用于输出。但是今天当我将它们混合使用时(就是有的地方用System.out.println,有的地方用System.err.println....Don't ask me why),问题出现了: 每次运行输出结果的顺序都不一样:这个输出顺序不是deterministic的,真让人费解。<br />网上查了一下,大致有点明白了。这个问题大概跟System.out.println 和 System.err.prin
2011-02-28 23:24:00 4417 2
原创 Eclipse JDT--ASTParser使用
上一篇文章介绍了一些背景知识以及如何创建一个ASTParser,下面给出一些使用AST的例子。创建ASTParser并将Java源文件解析成AST:// Initialize ASTParser ASTParser parser = ASTParser.newParser(AST.JLS3); //initialize parser.setKind(ASTParser.K_COMPILATION_UNIT); //to parse compilation unit parser.se
2011-02-16 12:45:00 12938 10
原创 Eclipse JDT--ASTParser介绍
要解析Java源码,首先要建立ASTParser的实例。此过程最重要的一点是,你要告诉parser需要解析的内容类型。ASTParser支持对一下四种内容的解析:1. K_COMPILATION_UNIT: 一个编译单元,一般就是完整的Java文件2. K_STATEMENTS: Java statements,比如赋值语句,或是if语句块,while语句块等。此类型不需要文件是完整的编译单元,但需要是完整的statements。比如if语句块要作为一个完整的statement输入,否则会报错。3. K_E
2011-02-16 11:21:00 23284 6
原创 Eclipse JDT--AST入门
最近做program analysis,需要解析Java的源代码,于是就去看了看Abstract Syntax Tree(AST,中文为抽象语法树)。有点无奈的是,网上关于这方面的资料比我想象中的少,可能是涉及的东西太底层了吧。AST一般属于编译原理方面的内容,也经常用于程序分析等等。简单来说,你写了一坨代码,编译器会把代码转化成一棵抽象语法树用于“理解”。每个树节点代表一个代码元素,也有自己的属性什么的。关于AST的细节一两句话肯定说不清楚, 不过好消息是,Eclipse JDT中有现成的ASTParse
2011-02-16 00:03:00 18366 11
转载 Eclipse 各版本名称的由来
<br />一直对Eclipse的各版本名称很好奇,今天终于看到了个详细解说,真的是很有意思。<br /> <br />转帖如下:<br />==========================<br />2001年11月7日 ,Eclipse 1.0发布 <br />半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。其中2.0在 之后又推出了2.0.1和2.0.2,而之后在2003年3月27日推出的2.1版本,也接连推出
2011-02-13 18:11:00 5972 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人