ant编程语言语法

# ant语言
ant语言是一种玩具语言,是一种面向过程的程序设计语言,可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。
一款尽量用其他学科的定义或者常识来设计的编程语言
插入型注释为*[xxxx]完成,句子型注释用*[1]来完成,在下面用1.xxx:xxxxxx,进行逻辑判定,好判定又规范
函数用*来判定,
变量:不用声明,定义用 => 和 <=来赋值
字符串用双引号,不用单引号
数组用方括号来定义,它本身就有矩阵的含义
一串数组常量用大括号来定义,它本身有数列的含义。
例如 array[1~2],从1开始。
每句后面必须加一个逗号或者句号,逗号或者句号两者的作用不同,在一个代码块中间的语句后面必须加逗号,在代码块最后加句号。
空格是不必要的,但是为了可读性,在每一个符号之后建议加上空格。
用 = < > 加上?来表示判断,分号表示转折
例如 ^x>y? x = 1; y=1.  
用?@来表示循环
例如 @x < 100? x <- x+1.
~表示取反
逻辑运算符 只要有一个成立就成立,|
只要有一个不成立就不成立,&
不成立用~

函数的定义:用中括号加冒号的形式,并且插入一次后就不必继续插入了
例如 f(x):f <= x+1. 必须放在三条线最后
注释的定义:有两种,插入式定义和结尾注释定义,插入式定义是在一个位置用*[XX:XXXX]来定义,结尾注释是在结尾用XX:XXXX来定义
引用,在后面加上[x] 文件名 : 如果有的话,是它特定的部分
函数也是变量,泛化函数的概念。
main函数里读入文件名
mc里读入代码流,并输入到lexer中
lexer解析完数据并传递给parser
算数运算符
+ - * / %
关系运算符
> < \< >/ = #
逻辑运算符
& | ~
没有位运算符,因为并不对每个数位进行操作
赋值运算符
<= =>
条件语句
^x>1?x<=2;x<=1.
^可以支持赋值
while循环语句
@x>1?i:0;x<=x+1;i<=i+1.
同样的,@可以支持赋值,赋值不代表结束
循环控制语句
$ !
赋值语句
a<=1, b<=2, c<=3.
函数定义,一律传值
f(x, y): z<=x+y, f<=z+x. x>/y, x\<y
数组
{} []
字符串
""
注释
*[]
```
```
注释方便快捷,并且支持下面定义
*[简单的a+b]
a:1, b:2, c:0.
c <= a+b.
*[内置函数举例]
print("hello "+world).

 

发布了147 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/HeroIsUseless/article/details/104073058