ISlash编程语言
ISlash是一种动态类型的解释性编程语言,没有实际用途,是我为了好玩而创建的,它运行在Golang之上。该语言有点类似于汇编,但它更简单易懂,而且更高级。
我创建ISlash的主要目的是学习Golang(Go),因为我以前从未使用过这种语言。ISlash "这个名字与我的姓氏 "Ibarra "是一个双关语,因为 "barra "在葡萄牙语中是 "斜线 "的意思,而葡萄牙语正是我的母语。
数据类型
| 数据类型 | 描述 |
|---|---|
| 字符串 | 字符串是用双引号声明的。例如:"Hello!" |
| 数字 | 数字可以有也可以没有小数位。例:1,2.3 |
在ISlash中,虽然没有布尔数据类型,但数字可以用来表示布尔值。
| 布尔值 | 数字范围 |
|---|---|
| 真 | 数字≥1 |
| 假 | 数字<0 |
说明
指令不区分大小写。
| 指示 | 说明 |
|---|---|
| DECLARE | 声明变量。 |
| 增加 | +运算符。 |
| SUB | - 操作符。 |
| MULT | *操作者。 |
| DIV | / 操作员。 |
| MOD | % 操作者。 |
| 增量 | ++运算符(增加1)。 |
| 减法 | - 操作符(减去1)。 |
| 大于 | >运算符。 |
| greaterthanequal | >=运算符。 |
| LESSTHAN | <运算符。 |
| LESSTHANEQUAL | <=运算符。 |
| 不 | 不是运算符 |
| AND | AND运算符。 |
| OR | OR运算符。 |
| IF | If 语句。 |
| ELSE | 否则语句。 |
| ENDIF | 关闭if语句。 |
| EQUAL | ==运算符。 |
| 注意QUAL | !=运算符。 |
| CONCAT | 串联字符串。 |
| LENGTH | 获取一个字符串的长度。 |
| GETCHAR | 获取一个字符串的第n个字符 |
| SAY | 打印到屏幕上。 |
| INPUT | 获取用户输入的信息。 |
| WHILE | 当语句。 |
| ENDWHILE | 关闭while语句。 |
语言特性
下面将解释ISlash的语言特性。
注释
可以在行的开头使用# 字符进行注释。
# This is a comment!
say "Cool!"
字符串插值
ISlash允许使用$() 符号对字符串进行插值。
declare name "Arthur"
declare age 20
say "My name is $(name) and I am $(age) years old."
字符串中的新行
为了表示新的行,使用\n 符号。
say "Hi!\nThis is in a new line!"
程序示例
使用ISlash语言的例子程序可以在program文件夹中找到。
在下面的例子中,我们要计算前20个整数的总和。
试用ISlash语言
要尝试ISlash语言,请按照下面的步骤进行。
-
下载Docker。
-
克隆这个资源库。
git clone https://github.com/ArthurSudbrackIbarra/ISlash-Programming-Language.git
- 转到版本库目录。
cd ISlash-Programming-Language
- 启动Docker容器。
docker compose up -d
- 进入你启动的Docker容器内。
docker exec -it islash-container /bin/bash
- 运行你想用的ISlash程序。
islash
注意:"程序 "目录内的所有文件在你的主机和Docker ISlash容器之间使用绑定挂载卷共享,所以你可以在你的主机中修改.islash文件或创建新的文件,然后从容器内运行它们。
VSCode中的语言支持
支持ISlash语言的Visual Studio Code扩展将很快发布...
卸载ISlash
要完全删除ISlash在你的机器中创建的所有资源,请使用以下命令。
- 停止该容器。
docker compose down
- 删除该容器。
docker rm islash-container
- 删除容器镜像。
docker rmi islash/islash-programming-language:v1