基于ANTLR的Gaussian词法分析器和语法分析器的分析与设计

来源 :兰州大学 | 被引量 : 0次 | 上传用户:jhyh001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
国家自然科学基金委重大研究计划“以网络为基础的科学活动环境研究”资助的重点项目“计算化学e-Science研究与示范应用”,目的是构建一个计算化学e-Science(简称eSOC)系统,使之成为一个基于现有网格标准的计算化学资源共享和学术交流的虚拟平台,为化学家构建一个专业的化学问题求解环境。化学脚本编辑器是eSOC系统中十分重要的内容,它应具有代码提示、语法检查、错误标识、大纲视图、语法着色、代码折叠等功能。通过它化学家可以高效、方便地建立、编辑和提交化学任务脚本,利用网格化共享的资源。词法分析器和语法分析器是化学脚本编辑器中的重要内容,因此,在化学脚本编辑器中分析并设计词法分析器和语法分析器是必须解决的问题,也是本文的研究内容。本文将基于对常用化学软件Gaussian的脚本语言的分析与研究,通过使用当前流行的ANTLR软件,在化学脚本编辑器中分析并设计了Gaussian脚本语言的词法分析器和语法分析器,并利用ANTLR工具去实现Gaussian词法分析器和语法分析器,主要包含以下内容:1.学习并掌握了ANTLRV3工具和ANTLRWorks编辑环境,研究了ANTLRV3在构造词法和语法分析器的设计实现过程和ANTLRWorks语法编辑环境的设计和调试步骤;2.通过学习分析Gaussian脚本语言,实现了Gaussian词法的正则表达式和语法规则;3.通过Gaussian的词法正则表达式和语法规则,利用ANTLR在化学脚本编辑器中设计并实现了Gaussian的词法分析器和语法分析器;在Gaussian词法分析器和语法分析器的设计过程中,本文也分析了LR和LL语法分析的优缺点。最后,用一个实例来验证它的可行性,显示了化学脚本编辑器中Gaussian的词法分析器和语法分析器在分析语法匹配及语法分析使用虚拟堆栈情况,最后生成分析树和抽象语法树。
其他文献
随着视觉文化霸权的不断扩张,"视觉文化之后"已成为学界关注的话题。以海德格尔和伽达默尔为代表的现象学和诠释学转向"倾听",倡导听觉文化,而以麦克卢汉和德里达为代表的后
随着数控机床应用的普及,采用激光干涉仪对数控机床进行定位精度检测也成为目前公认的高效、高精度的检测方法。但是不同的机床使用激光干涉仪检测的精度曲线会各不相同,因此想
2018年,中国步入了改革开放40周年。在改革开放40年的历史进程中,中国共产党带领人民群众勇于探索创新,开创了中国特色社会主义事业的新局面,走出了一条中国特色社会主义发展
T5系列三基色高效直管荧光灯是一种性能优异的节能型电光源。主要用于室内外的高效照明以及工业、商业、办公场所的照明。按照光通量相近的原则来替代,即选用合适功率的T5型
目的探讨分析自体软骨联合自体软组织在鼻尖整形中的临床应用效果。方法 130例接受鼻尖整形的患者,按照整形方法分为自体软骨组和假体填充组,各65例。自体软骨组采用自体软骨
该文以郑州市某长隧道为例,论述城市长隧道照明设计所要注意的设计环节,并对隧道照明灯具提出要求.
本报讯 (记者马国忠) 8月3日,地委书记赵世军前往林芝毛纺厂、地区农牧民实用技能培训基地就文化产业发展、农牧民技术技能培训工作进行调研。$$ 在林芝毛纺厂,赵世军详细了
报纸
随着新课标改革的不断深入,在中小学教育中出现了很多新的教学理论与实践方法,这对教师教学理念带来了很大的冲击. 为了优化教研组研培能力,充分发挥其职能作用,构建教研组平