srcml
支持行号和列号
. 下面是一个使用一个名为iNo.java的Java文件的例子(记住SRCML支持多种语言,包括C/C++),包含以下内容:
public class HelloWorld {
public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
System.out.println("Hello, World");
}
}
然后使用命令运行srcml,以跟踪此额外位置信息:
srcml input.java --position
它以XML格式生成以下AST,并嵌入行号和列号:
public class HelloWorld{
publicstaticvoidmain(String[]args){
// Prints "Hello, World" to the terminal window.
System.out.println("Hello, World");
}
}
参考文献:
srcml v0.9.5的文档(请参阅srcml--帮助)。我也经常使用srcml,包括这个特性来获取位置信息。