最近写了一个编程语言
迫于Apple没有提供在iOS设备上使用Swift等语言的框架,我只好自己写一个。取名为Slowly。通过Swift 对代码(字符串)进行解析,所以速度速度可悲。
实现功能
定义变量。
支持Double和Int两种类型
@main
var test = 1
var test2 = 1.0
var test3 = 1.222e2 // 122.2
@main
代表这是程序的起点,让Slowly不那么Slow迫不得已的操作。
通过try Slowly.shared.setCompileCode([[String]]).build().end()
来运行代码。
如你所见,使用链式语法结构,end()
是迫不得已增加的。
目前还不支持同时解析多个不同的代码(会冲突)
虽然只实现了print,但实际上基本上实现了所有没有返回值的函数调用。
@main
var test = 1
print(test)
// 1
函数调用语法照抄Swift
Future
同步编译
同时编译多个项目
完善
好吧,是继续抄袭Swift
模拟删除
类似python的del
在循环中使用del
循环值,可以将其标记为删除(还可以访问)
在循环结束后会统一删除。
恕我直言,remove(at: Int)
用起来太累的。。。
推广
毕竟没人用也有点尴尬
GitHub
目前开源在GitHub上,中文和英文注释乱用