1.概述
接下来,让我们构建一个小工具,它能够修改Java源代码并插入
java.io.Serializable使用的序列化版本标识符(serialVersionUID, 类似
Eclipse的自动生成功能)。我们不希望小题大做,仅仅为了这样- -件
小事(读取输入,稍事修改后输出)就把ANTLR根据Java语法生成
的JavaL istener接口中的方法全部实现。更简单的做法是,在原先的
词法符号流中插入一个适当的代表常量字段的词法符号,然后打印出
修改后的输入流。对症下药,才能事半功倍。
我们的main程序和4.3节中的ExtractInterface Tool.java非常相似,
除了其中的一部分:当遍历结束后,我们将词法符号流打印出来(箭
头处)
。
/** Java 1.6 grammar (ANTLR v4). Derived from
http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf
and JavaParser.g from A