本帖最后由 whh5118 于 2018-3-29 10:00 编辑
2
SKILL 语言特征
1. SKILL 文法本章节介绍 SKILL 使用之特殊字符符号、批注之应用。
1.1 特殊字符下表列出一些特殊字符及其意义:
字符 | | | | | | | 阵列之索引,超级右括号(super right bracket) | | | | | | | | | | | | | | | | |
1.2 批注SKILL 提供了兩种的批注写法。一种是区块导向的写法,如下例: /* This is a block of comments */ 另一种是整行的批注方式:
x =1 ; comment following a statemnet ; comment line 1 ; comment line 2
在分号之后一直到行尾的部分都是批注。
1.3 其他在使用 SKILL 语言时,有一些关于文法规则的细节是较特别的,在本节中 特别将其归纳如下: (1) 呼叫函数时,函数名称与左括号之间不得有空白。 所以 f(x)是合法的呼 叫;f(x)是不合法的呼叫。 (2) 使用单元运算符如正、负号时,正负号与变数之间也不得有空白。所以 –a 是合法的,而 – a 是不合法的。相反的,使加、减号的二元运算符时, 运算符的兩侧必须同时有空白,或同时没有。所以 a-b 或 a – b 是合法 的;但 a –b 是不合法的。 (3) 不要用括号来包含一个变数或常数,例如 (1), (x),或用两个小括号去 括一个表示式((a+b))。因为 SKILL 会将其内容视为函数的名称。 (4) 在 SKILL 的叙述中可以用倒斜线来接一行的内容,举例如下 str = ” This is a\ continuous line.” D “This is a continuous line.” (5) 在 SKILL 程序中可以用倒引号来建立串列,而在建立串列时可以用“,"
或是“,@"的建构子句来參数化串列中的元素。举例如下: b= 1 y= ‘(e f) ‘(a b c) D(a b c) ‘(a ,b c) D(a l c) ‘(a ,y c) D(a(e f)c) ‘(a ,@y c) D(a e f c)
2.1 资料特性
SKILL 支持的资料型态如下表所列: 资料型态 | | | | | | | | | | | | | | | | | | integer or floating point number |
| | |
| | | | | |
| | | | | symbol or character string |
| | | | | |
| | |
| | | | | | | |
SKILL 中提供整数的二进制/八进制/十进制/十六进位的表示: SKILL 提供一组比例因子(scaling factor)来表示数值,在比例因子与数值之间 不可以有空白。 SKILL 表示控制字符是用倒斜线加上该字符的 ASCII 码而成,而有些常用的控 制字符则有特定的字符来代表。详列如下:
|