我想创建一个 Java 转译器,它将读取几乎 Java 代码(称为 JavaHash)并在另一端发出“纯”Java 代码。特别是,我想在 hashmap 成员前面添加一个新的标记“#”,这样我就可以像访问 JavaScript 哈希对象一样访问它:
Map<String, String> foo = new HashMap<String, String>();
...
foo.put("name", "Roger");
...
String name = #foo.name;
我无法让 JavaParser 执行任何操作,只能在“#”标签上抛出错误。
有没有办法在解析令牌之前捕获它们?