gpt4 book ai didi

javascript - 用于生成 JavaScript 代码的 Java 库

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:53 25 4
gpt4 key购买 nike

<分区>

我需要从 Java 程序内部生成 JavaScript (ECMAScript) 代码。为此,我正在寻找类似 JavaPoet 的东西,但生成 JavaScript 作为输出。

我不能使用这些将另一种语言翻译成 JavaScript 的转换器之一(例如 GWT 不是答案),也不能使用从语法树生成 JavaScript 的工具(只有当有一个库可以帮助构建语法树时...... ).

像已经提到的 JavaPoet 之类的东西会是答案,因为它在内存使用和代码大小方面都非常小。

如果相关,生成的 JavaScript 代码的目标是 Java/JSR 223 (Nashorn)。

具体要求:JavaPoet使用这段代码

MethodSpec main = MethodSpec.methodBuilder("main")
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
.returns(void.class)
.addParameter(String[].class, "args")
.addStatement("$T.out.println($S)", System.class, "Hello, JavaPoet!")
.build();

TypeSpec helloWorld = TypeSpec.classBuilder("HelloWorld")
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
.addMethod(main)
.build();

JavaFile javaFile = JavaFile.builder("com.example.helloworld", helloWorld)
.build();
javaFile.writeTo(System.out);

创建此 Java 代码

package com.example.helloworld;

public final class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, JavaPoet!");
}
}

(我从 JavaPoet 项目网站复制了示例。)

我想要类似的东西来创建 JavaScript 代码。

据我目前所知,StringBuilder 实际上最接近这个要求。首先生成 Java 以将其转换为 JavaScript 应该可行,但对我来说看起来真的很奇怪——而且是全部,但不是真正的轻量级。与首先生成 Kotlin 或 Ceylon 代码然后将其转换为 JavaScript 相同。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com