我想准确推导出dart编译器(dart2js或dartdevc或其他)或dart分析器的源代码,它可以转换一串dart代码(或者更好的是每个代表的字符串列表)一个编译单元)到一个类型化的语法树,2。被翻译成js,3。在浏览器中运行。是否存在满足这些要求的标记子集,就是它,以及如何在一般情况下找到它。
答案 0 :(得分:1)
使用package:analyzer
完成#1非常简单,这是用于提供IDE提示和自动完成等的静态分析器.Dart团队目前正致力于在主API上统一他们的编译器前端,但是现在,analyzer
绝对应该照顾你需要的大部分内容。
以下是获取语法树并对其运行分析的示例:https://github.com/thosakwe/analyzer_examples/blob/master/analyze_a_file/analyze_a_file.dart
对于#2,您可能需要分配dart-lang/sdk
个回购并自行调整dart2js
。它不是作为独立包发布的。否则,您可以编写自己的编译器,这可能不会很有趣。
eval
。要回答你的最后一个问题,不,AFAIK,没有dart2js
可用的子集可以让你创建自己的Dart-to-JavaScript编译器。