scala 的 JavaScript 源代码生成库

标签 javascript scala code-generation abstract-syntax-tree

<分区>

我正在寻找一个从抽象语法树生成 JavaScript 的 scala 库。 我想在最后生成 JavaScript 的编译器中使用它,我不想自己实现 pretty-print 部分。

最佳答案

我昨天花了一半时间研究这个。似乎没有标准、独立 解决方案。我看过的每个项目都有自己的:

这些不同的类的独立性和可重用性如何?只是让代码可视化一次,在我看来,JScala 和 s2js 中的 AST 类是独立的,可以很容易地被另一个项目借用。 Scala-JS AST 类似乎更容易与周围环境纠缠在一起;举,更是如此。 (我欢迎改进我的非正式印象的编辑。)

这些不同的项目有多成熟和经过实战考验?我的非正式印象是它们按降序排列如下:Lift、Scala-JS、JScala、s2js。

对于我自己的项目,我想我要从 JScala 中复制并粘贴两个源文件,然后看看效果如何。

附言为了完整起见,我还提到:

关于scala 的 JavaScript 源代码生成库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198656/

相关文章:

scala - 使用尾递归过滤列表

design-patterns - 访问者模式和编译器代码生成,如何获取子属性?

visual-studio - 如何基于另一个类生成代码?

scala - sbt 中的++= 和 += 之间有什么区别,比如 libraryDependencies?

c++ - C++ 中的自动代码生成

javascript - jQuery 更新模糊线总数

javascript - 为什么连接的 onclick 事件不触发?

javascript - 是否可以使用 Node js 从一个谷歌存储桶压缩到另一个

php - 故意减慢 HTML/PHP 页面加载以进行测试

scala - 加特林 - 在测试期间提取 cookie 值字符串