gpt4 book ai didi

compiler-construction - dart javascript 编译器 (dart2js) 是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 18:48:09 26 4
gpt4 key购买 nike

Dart 在自己的 Dart VM 中运行,但您可以将其编译为现代优化的 JavaScript。但这如何运作?是否有任何在线文章或论文解释该过程?

我想知道这是否是一个简单的直接匹配元素到元素的方法,只是开发、处理耗时,或者 Dart 的某些元素/方面是否无法编译为 JavaScript。

http://www.dartlang.org

编辑:谢谢你的 2 个答案。关键是,我告诉我的一位同事关于 dart 并且 dart 可以编译为 JavaScript。他承认它可以编译为 JavaScript,但它会导致 mumbojumba 代码,并且只能用于简单的东西。最后他说:'''好吧,解释我。这个编译如何处理非平凡的代码?'''

这就是为什么我要问。我希望网上有一些 Material 可以链接他。

最佳答案

Dart 编辑器现在将使用 dart2js 将您的 Dart 代码编译为 JavaScript。

至于您问题的第二部分,dart:io 库仅适用于服务器/命令行,因此无法使用 dart2js 进行编译。

我现在意识到我认为您在问“工程师如何设计和实现 dart2js 编译器”,而不是“您如何运行 dart2js”

这里有一篇关于 dart2js 公告的博文:http://news.dartlang.org/2012/05/new-dart-to-javascript-compiler-ready.html

其中一名工程师 Kasper Lund 补充说:“对于技术感兴趣的人,我可以告诉你,新的编译器
使用 SSA 形式的内部表示(静态单赋值)
并且编译器完全在 Dart 中实现。”

源代码在 http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Flib%2Fcompiler%2Fimplementation

关于compiler-construction - dart javascript 编译器 (dart2js) 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563422/

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