什么是SDL? SDL全称Scratch Data List(Scratch数据链表),是一种数据文件标准,方便在作品中批量导入数据。 ============ SDL的语法是什么? SDL的一个单位称为标签,每一个标签包含一个键和一个值。“=”表示键的结束、值的开始,“;”表示值的结束和这个标签的结束。形如"a=x;"也就是标签。 SDL通常由多个标签组成,例如"a=x;b=y;c=z;y=t"就是一个包含了4个标签的SDL。单独的一个标签也符合SDL规则。 ============ SDL的编译器有什么作用? 它可以把输入的SDL格式文件提取为两个列表——分别储存所有标签的键(SDL::key_list)和值(SDL::value_list)。你就可以利用更方便的列表来处理数据了。 ============ SDL的反编译器有什么作用? SDL的反编译器还在研制中。它的“设想”作用为将键和值的两个列表格式化为SDL格式文件。 ============ 编译器的算法原理和详细? 点击“进去看看”,配合注释自行阅读 ============ 我可以在我的作品中使用SDL标准吗? 当然可以,SDL的编译器和反编译器的源代码是开放公用的。你可以把它具体化到一个项目上,或是改编这个算法本身。
这是一个SDL编译器。按照上面的说明输入一个SDL格式文件,来检验编译器的效果。 这里是一个示例: a=1;b=50;c=100; 再观察两个列表,"SDL::key_list"和“SDL::value_list”。它们应该能包含所有的键和值。