欢迎来到天天文库
浏览记录
ID:6379938
大小:170.00 KB
页数:8页
时间:2018-01-12
《fortran程序设计附录c fortran95语法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、附录CFORTRAN95语法在本附录我们给出FORTRAN95的语法规则(ISO/IEC1559-1:1997(E))。所谓语法规则,就是描述一切FORTRAN95的词汇,语句,结构等语言成分的形式规则,凡是遵循了这个描述的,就是合法的FORTRAN95语言;否则,就是不合法的。因此语法规则本身必须是精确的,绝对不能产生歧义。在这种要求下,FORTRAN95的语法采用了形式语言的方式给出语法规则,即属于所谓Backus-Naur形式(BNF)的一种变体。由于这种描述形式本身采用了语言的形式,因此有几点说明如下:●在描述语法时,对于属于FORTRAN字符集的字符按照
2、字面形式来理解,除非有特别的说明。●对于每一个语法成分的描述,都有一个唯一的编号,这个编号的采用了如下的一般形式: Rxyy 其中的R表示规则,而x表示FORTRAN标准的节号,yy表示对于该语法成分的描述在该节的唯一编号,因此对于每一个语法成分的描述,这个Rxyy可以看成是它的唯一编号,全书的正文当中,每当第一次引入一个语法成分,我们总是给出了它的这个编号。在下面的规则表里面,这个编号简写为纯数字,省略了字母R。●下面的描述当中,为了简洁起见,采用了如下的缩写: argument……arg attribute……..attr declaration…..dec
3、l definition……def descriptor……desc expression…..expr integer………int operator……..op specifier…….specstatement……stmt ●同样为了简洁的缘故,这里给出的形式描述不可能是绝对完备和精确的,在能够理解的前提下,本附录采用了一定的简化形式,并且在FORTRAN标准的基础上作了一定的节略。●除了文字之外,还使用了来自FORTRAN字符集的如下特殊符号;另外还使用了
4、表示或者的意思。+加号%百分号- 减号& and*星号;分号/除号或斜线‘省略符号<小于“引号>
5、大于.小数点或句号(左括号=等号)右括号!叹号
6、或者 FORTRAN95的语法规则(ISO/IEC1559-1:1997(E))语法成分形式描述编号access-iduse-name
7、generic-spec523access-specPUBLIC
8、PRIVATE511access-stmtaccess-spec[[::]access-id-list]522ac-do-variablescalar-int-variable436ac-implied-do(ac-value-list,ac-implied-do-contro
9、l)434ac-implied-do-controlac-do-variable=scalar-int-expr,scalar-int-expr[,scalar-int-expr]435action-stmtallocate-stmt
10、assignment-stmt
11、backspace-stmt
12、call-stmt
13、close-stmt
14、continue-stmt
15、cycle-stmt
16、deallocate-stmt
17、endfile-stmt
18、end-function-stmt
19、end-program-stmt
20、end-subroutine-stmt
21、exit-s
22、tmt
23、forall-stmt
24、goto-stmt
25、if-stmt
26、inquire-stmt
27、nullify-stmt
28、open-stmt
29、pointer-assignment-stmt
30、print-stmt
31、read-stmt
32、return-stmt
33、rewind-stmt
34、stop-stmt
35、where-stmt216
36、write-stmtactual-argExpr
37、variable
38、procedure-name1214actual-arg-spec[keyword=]actual-arg1212ac-valueExpr
39、ac-implied-do433a
40、dd-op+
41、-710add-operand[add-operandmult-op]mult-operand706allocatable-stmtALLOCATABLE[::]array-name[(deferred-shape-spec-list)]{,array-name[(deferred-shape-spec-list)]}527allocate-lower-boundscalar-int-expr627allocate-objectvariable-name
42、structure-component625allocate-shape-spec[alloca
43、te-lo
此文档下载收益归作者所有