我正在使用Java cup和JLex开发领域特定语言。我的语言实现了类似java的导入系统。
示例:
package p;
import module2;
module module1 {
...
}
当然我想在解析module1之前解析module2。到现在为止,我有类似的东西:
CompilationUnit module1 = (CompilationUnit) parser.parse().value;
for(Import _import : module1.getImports())
parse(_import.getPath())
你知道更好的方法吗?