我尝试使用Rascal的Java15语法解析一些Java代码。但是,它不接受参数化类型的局部变量的声明。更多细节:
List<String> files = ...
final List<String> files = ...
List<String, String> files = ...
在我看来,问题与涉及LocalVarDecStatements和涉及“&lt;”的表达式的一些含糊不清有关。和“&gt;”。但是,我无法弄清楚如何解决问题。
答案 0 :(得分:1)
我不是一个说“为我工作”的人,但确实如此:-)见:
rascal>import lang::java::\syntax::Java15;
ok
rascal>import ParseTree;
ok
rascal>parse(#LocalVarDec, "List\<String\> files = null")
LocalVarDec: (LocalVarDec) `List<String> files = null`
您能提供示例或带有错误的简化示例吗?