fortran程序设计附录c fortran95语法

fortran程序设计附录c fortran95语法

ID:6379938

大小:170.00 KB

页数:8页

时间:2018-01-12

fortran程序设计附录c fortran95语法_第1页
fortran程序设计附录c fortran95语法_第2页
fortran程序设计附录c fortran95语法_第3页
fortran程序设计附录c fortran95语法_第4页
fortran程序设计附录c fortran95语法_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。