如何在 RascalMPL 中创建自定义文件方案,就像这样
|somescheme:///|
,我找不到任何有关如何完成此操作的资源?
在 Rascal 中,您可以直接使用“注册位置”功能创建方案。这基本上将方案和权限(主机名)添加到注册器中,以便可以在 IO 时间解析它们。这方面的例子可以在
lang::java::jdt::M3::Core
等等
URIResolverRegistry.getInstance()
的方法注册 ILogicalSourceLocationResolver,或者通过将 ISourceLocationInputResolver 的完全限定类名添加到名为
org/rascalmpl/uri/resolvers.config
的文件来注入 ISourceLocationInputResolver 的实现,从而在 Java 代码中添加新方案。这方面的示例可以在 Rascal 项目和 Rascal-eclipse 项目中找到。