全局规定
- 所有与语法有关的字段大写
- 所有函数名驼峰命名法,除非意义发生改变或固定写法,否则一律第一个字母小写。如:
camelCase
、ChinaMapDraw
、FibonacciSequence
- 除非意义发生改变或固定写法,所有变量名小写加下划线,如:
my_first_name
、China_population
// 常用数据类型
VOID // 空
BOOL // 条件
INT // 整型
CHAR // 字符
FLOAT // 浮点
STRING // 字符串
[] // 数组
// 数据类型可描述抽象操作
BOOL // 某条件
2INT // 某2个整数
INT <- CHAR // 某字符强行赋值给某个整数
// 数据类型 + ()可抽象表示某函数
VOID() // 无参数,无返回
INT(CHAR) // 输入1个字符,返回整数
BOOL(2INT, CHAR) // 输入2个整数、1个字符,返回条件
// 常用符号
<- // 赋值
<-> // 交换
= // 判等
OR // 或
AND // 且
XOR // 异或
// 分支语句
IF BOOL
VOID()
ELSE IF BOOL
VOID()
// ***
IF BOOL
VOID()
ELSE
VOID()
//***
IF BOOL
IF BOOL
// 循环语句
FOR BOOL
VOID()
// ***
WHILE BOOL
VOID()
// ***
DO
VOID()
WHILE BOOL
// 函数声明
// 相同数据类型的参数在一起需要合并放
INT camelCase(INT argc1, argc2, CHAR argc3)
// 代码示例1
INT comb(INT n, k)
IF n > k AND k > 0
RETURN comb(n - 1, k) + comb(n - 1, k - 1)
ELSE IF n = k OR k = 0
RETURN 1
// 代码示例2
INT Fib(INT n)
IF n = 0
RETURN 0
IF n = 1
RETURN 1
IF n > 1
RETURN Fib(n - 1) + Fib(n - 2)