【发布时间】:2018-05-09 19:09:09
【问题描述】:
我想创建一个 Java 转译器,它将读取几乎是 Java 代码(称为 JavaHash)并在另一端发出“纯”Java 代码。特别是,我想在 hashmap 成员前面添加一个新的标记“#”,以便我可以像访问 JavaScript 哈希对象一样访问它:
Map<String, String> foo = new HashMap<String, String>();
...
foo.put("name", "Roger");
...
String name = #foo.name;
我无法让 JavaParser 执行任何操作,只能在“#”标签上抛出错误。
有没有办法在解析之前捕获令牌?
【问题讨论】:
-
也许你会喜欢使用 kotlin。它具有地图属性访问权限。
标签: java javaparser