【发布时间】:2014-01-20 21:10:39
【问题描述】:
我需要构建在Scratch 或更高版本中使用的编程块的迷你版本!或 openblocks。
所有这些中的代码都很大且难以理解,尤其是在 Scratch 中,它是用 SmallTalk 的某种子集编写的,我不知道。
我在哪里可以找到他们都用来解析块并将其转换为一组指令的算法,这些指令适用于某些东西,例如 Scratch 中的动画或游戏?
我对编程块概念背后的算法或架构非常感兴趣。
【问题讨论】:
-
在某种程度上你已经回答了你的问题 - 块被解析,然后重写为语言解释的指令。只有解析是预先完成的,因为当拖动块时,系统会在代码中记录一个标记 - 换句话说,块只在语法有效的语句中组合的原因是解析是在编辑时完成的。
标签: mit-scratch block-programming