⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s语言说明.txt

📁 附录A S语言说明 A.1 字符集的定义 3数据类型定义
💻 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 + -