Skip to content

Releases: sjrsjz/M-Lang

v1.2.0

09 May 13:57
Compare
Choose a tag to compare

增加了一个残缺的AST替换,用于实现类似模板的操作,详细参考帮助文档

v1.3.0

24 May 15:08
b31ba99
Compare
Choose a tag to compare

Added "W" (word) type, added sin, cos, tan, atan, log, exp ...

v1.1.1

07 Apr 08:17
b31ba99
Compare
Choose a tag to compare

Transit现在支持空的this参数:

Transit "" function(args)->type:={} //""表示不需要this参数

修复了一个全局变量偏移计算的恶性bug

v1.1.0

19 Feb 14:08
Compare
Choose a tag to compare

添加了简单的多态支持,修复了RAII机制的bug

新增 sizeoftypeof 关键字,增加了 ObjectType(arg) 的写法,用于创建临时变量并调用 tempObject._new_(arg) 方法

sizeof:type 在编译求值,为type的大小

sizeof:(expr) 在编译求值,为expr的类型的大小

typeof:(expr) 在编译求值,返回expr的类型的字面量(字节数组)

上述关键字可以用 [Public]"sizeof()"(arg)[Public]"typeof()"(arg) 重载,对应格式为 sizeof:(T,arg)typeof:(T,arg)

修复了文件读取的bug

v1.0.2

09 Feb 15:33
Compare
Choose a tag to compare

修改了一小部分语法,添加了新的自动类型转换,修复了预处理的bug,添加了转义符(\\,\",\n)

v1.0.1

06 Feb 07:52
Compare
Choose a tag to compare

加入了命令行参数处理

v1.0.0

05 Feb 15:20
13f07ad
Compare
Choose a tag to compare

x86 available

M Lang - EPL version

06 Dec 12:00
Compare
Choose a tag to compare
M Lang - EPL version Pre-release
Pre-release

written in EPL