RascalMPL 和 Rust Lang 互操作

问题描述 投票:0回答:1

我想在 rust-lang 中实现一个 CLI(命令行界面)来驱动一个 rascal 语言项目以进行逆向工程和代码生成,你建议我如何去做?

解释/回答这个问题的项目、文档和存储库的链接将非常感激:-)

rascal
1个回答
0
投票

三个方向;要么使用 JNI,将 Rust 代码链接到运行 rascal 的 jvm。您可以使用 jlink 和 jdeps 获取将 rust 库链接到 JVM 的精简二进制文件。

第二种是使用 Graal VM 直接在 JVM 中运行 rust。

最后,只需实现你的 CLI inn rascal 即可。 Rascal 中带有关键字参数的主要函数会自动获得正确的 CLI 界面。

© www.soinside.com 2019 - 2024. All rights reserved.