化学脚本语言到UDLC语言自动转换的研究
作者单位:兰州大学
学位级别:硕士
导师姓名:张瑞生
授予年度:2012年
学科分类:081704[工学-应用化学] 07[理学] 08[工学] 0817[工学-化学工程与技术] 070305[理学-高分子化学与物理] 080501[工学-材料物理与化学] 0805[工学-材料科学与工程(可授工学、理学学位)] 0835[工学-软件工程] 0703[理学-化学] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:化学网格通用作业描述语言(Unified Job-Description Language on Chemical-Grid, UDLC)是以网格平台为基础,针对计算化学领域设计的领域专用语言(Domain-specific Language, DSL)。UDLC不但能够准确的描述各类化学问题,并且依托高性能网格计算平台,可以直接进行作业部署并返回执行结果,从而使得化学家能够集中精力在问题本身,花费较少的时间就能完成化学问题的描述以及提交执行。因此,有必要将其它化学脚本语言转换为UDLC,特别是对于广泛使用的化学软件,如Gaussian和SYBYL,将它们的脚本自动转换为UDLC,方便化学家有效地进行基于网格的化学研究,是一个非常有意义的研究问题。 本文论述的化学脚本语言到UDLC的自动转换系统,从项目的实际需要和语言转换的基本原理出发,着重分析了UDLC和常用化学软件Gaussian、SYBYL对应的脚本语言,提出了转换系统的设计思想和系统架构,并论述了转换中的一些关键问题。最后,本文详细描述了转换系统中Gaussian-to-UDLC、SPL-to-UDLC转换器的识别器模块、树遍历器模块的具体构建过程,转换实例,以及图形化用户界面的开发。本文的研究工作有利于发挥UDLC满足网格环境下化学科学计算要求的优点,方便化学家高效地进行科学研究,并为其它化学脚本语言到UDLC的转换实现提供了一种参考。