xanathar编程语言
xanathar的Python项目详细描述
夏纳塔尔
名字灵感来源于xanathar's guide to everything(《海岸奇才》)
管道
在draw.io中制作
功能
规格
实施的操作
记住,xanathar是一个巨大的在制品。- 变量(静态分配)
- 内部(Int/U)
- 1位(bool)
- 8位(字符)
- 16位
- 32位
- 64位
- 128位
- 512位
- 1024位
- 浮动
- 字符串(实现为静态分配的int8[])
- 内部(Int/U)
- 印刷
- 可以使用libc
printf
print_s
,print_i
,print_x
,print_c
用printf
格式字符串打印(%s
表示print_s
等)- 用相应的格式字符串实现对
printf
的libc调用 - 赞成
printf
而反对
- 用相应的格式字符串实现对
- 可以使用libc
- 铸造
- 行了!
string >> int
给出指向string
中第int
个字符的指针。- 用于(例如)
printf
- 用于(例如)
- 循环
- 暂时的
- while循环:更像c风格的while
- for循环:类似于do while样式循环
- 暂时的
- 模块
- 斯特迪奥
i8* get[i8*, i32]
- 在c中实现
fgets
(可以在stdlib/stdio.c
中查看源代码)
- 在c中实现
- 斯特迪奥
它是两个世界中最好的:它保持了低级语言惊人的速度,但是有高级语言的能力和易用性。 在对collatz猜想的测试中,运行i=1到10,运行77031(整个程序运行100次),python 3运行1.9秒,而xanathar运行0.064秒。 在1000次程序运行中,python 3用了20.7秒,而xanathar用了0.531秒。