📄 s语言说明.txt
字号:
附录A S语言说明
A.1 字符集的定义
1. <字符集>::=<字母>|<数字>|<单界符>
2.<字母>::=A | B | C |……| Z | a |b | c |……| z
3.<数字>::=0 | 1 | 2 |……| 9
4.<单界符>::= + | — | * | / | = | < | > | ( | ) | | .| ;| , | '
A.2 单词集的定义
1.<单词集>::=<保留字>|<双界符>|<单界符>|<标识符>|<常数>
2.<保留字>::=and | begin | bool | case | char | constant | do | else | end | false
| for | if | integer | not | of | or | program | real | then | to | true
|var|whi|e
3.<双界符>::= <> | <= | >= | := | /* | */
4.<标识符>::=<字母>|<标识符><数字>|<标识符><字母>
5.<常数>::=<整数>|<布尔常数>|<字符串常数>|<实数>
6.<整数>::=<数字>|<整数><数字>
7.<布尔常数>::=true | false
8.<字符串常数>::=’除”'”外的任意字符’
9.<实数>::=<整数>.|<实数><数字>
A.3数据类型定义
<类型>::=integer | bool | char | real
A.4表达式定义
1.<表达式>::=<算术表达式>|<布尔表达式>|<字符表达式>
2.<算术表达式>::=<算术表达式>+<项>|+<项>|<项>
3.<项>::=<项>*<因子>|<项>/<因子>|<因子>
4.<因子>::=<算术量>|(<算术表达式>)
5.<算术量>::=<标识符>|<整数>|<实数>
6.<布尔表达式>::=<布尔表达式>or<布尔项>|<布尔项>
7.<布尔项>::=<布尔项>and<布尔因子>|<布尔因子>
8.<布尔因子>::=not<布尔因子>|<布尔量>
9.<布尔量>::=<布尔常数>|<标识符>|(<布尔表达式>)
|<标识符><关系符><标识符>
10.<关系符>::= < | <= | = | <> | >= | >
11.<字符表达式>::=<字符量>
12.<字符量>::=<字符串常数>l<标识符>
A.5 语句定义
1.<语句>::=<说明句>|<执行句>
2.<说明句>::=<变量说明>
3.<变量说明>::=var<变量定义>| e(空串)
4.<变量定义>::=<标识符表>:<类型>;
|<标识符表>:<类型>;<变量定义>
5.<标识符表>::=<标识符>,<标识符表>|<标识符>
6.<执行句>::=<简单句>|<结构句>
7.<简单句>::=<赋值句>
8.<赋值句>::=<变量>:=<表达式>
9.<变量>::=<标识符>
10.<结构句>::=<复合句>|<if句>|<while句>l<for句>
11.<复合句>::=begin<语句表>end
12.<语句表>::=<执行句>;<语句表>|<执行句>
13.<if句>::=if<布尔表达式>then<执行句>
| if<布尔表达式>then<执行旬>else<执行句>
14.<while句>::=while<布尔表达式>do<执行旬>
15.<for句>::=for<变量>:=<循环参数>to<循环参数>do<执行句>
16.<循环参数>::=<整数>|<变量>
A.6 程序定义
1.<程序>::=program<标识符><分程序>.
2.<分程序>::=<变量说明><复合句>
A.7 源程序书写格式的规定
1.单词必须在同一行内写完,即一个单词不能分两行写。
2.源程序语句的书写采用自由格式,即一行可写多个语句,一个语句也可分多行写。
3.源程序中可插入注释。关于注释有以下几点说明:
(1)注释由/*...*/括起,/*和*/必须在同一行内。
(2)注释可以写多行,但每一行均必须由/*...*/括起。
(3)注释中允许出现非Simple语言字符集中的字符,如@、#、?、......。
(4)注释只能出现在两个语句之间或程序的开头和最后,不能出现在一个语句的中间。
(5)注释中间不能出现*/,否则认为该注释到第一个*/为止,而后面部分不被认为是注释。
4.程序结构如前面所述。 ·
5.语句以“;“结束,“end“前的一个语句的“;”不可以省略。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -