【发布时间】:2022-02-25 03:15:08
【问题描述】:
我有一个生成一些输出代码的块状应用程序。现在,是否可以编写一些函数来获取我的输出代码并将相应的块放在工作区中。 例如,在这个页面上,https://developers.google.com/blockly/
blocks被连接生成javascript代码,但是有什么办法,我会给javascript代码,blocks会出现在workspace上。
【问题讨论】:
-
虽然有可能(做一些有效的事情,但有限制),但一般解决它绝对不是一个微不足道的问题。在这种情况下,blockly 可以看作是 JavaScript 的一个子集,具有基于简化的受限语法的替代表示。因此,从 blockly 到 JavaScript 是可靠的(并且到 XML 和返回是可靠的),但反过来不是,因为有太多的可能性要考虑。为了实现可靠的实现,您需要找到并创建 JavaScript 的受限子集的实现,以用作将“JS”转换为块状的输入。
-
或者您可能可以将其视为将源代码转换为可执行格式。然后尝试将可执行二进制文件转换回源代码(在编辑二进制文件之后)。例如:您希望它如何转换解构或迭代器之类的东西,甚至是包装函数闭包之类的简单东西?
标签: javascript blockly