首页> 中文学位 >基于ANTLR的Gaussian词法分析器和语法分析器的分析与设计
【6h】

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

代理获取

目录

文摘

英文文摘

声明

第一章 绪论

1.1 研究背景

1.2 研究现状

1.2.1 编译程序构造工具现状

1.2.2 研究现状分析

1.3 主要工作

1.4 论文结构

第二章 相关知识介绍

2.1 LR和LL分析法介绍

2.2 ANTLR

2.2.1 ANTLR的简介

2.2.2 ANTLR的实际应用

2.2.3 ANTLR的功能及语法结构说明

2.2.4 BNF 与 EBNF

2.3 ANTLRWorks

第三章 Gaussian的词法分析器和语法分析器的分析与设计

3.1 Gaussian词法分析器的分析与设计

3.1.1 词法分析器的构造方法

3.1.2 词法分析器的构造分析

3.1.3 词法分析器的输出

3.1.4 词法分析器在ANTLR中的实现

3.2 Gaussian的语法分析器的分析与设计

3.2.1 语法分析器功能及实现过程

3.2.2 语法分析器的构造方法

3.2.3 语法分析器的分析与设计

3.2.4 语法错误处理

3.2.5 Gaussian语法分析器在ANTLR中的实现

第四章 结论与展望

4.1 总结

4.2 工作展望

参考文献

攻读硕士学位期间参与项目和发表论文

致谢

展开▼

摘要

国家自然科学基金委重大研究计划“以网络为基础的科学活动环境研究”资助的重点项目“计算化学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的词法分析器和语法分析器在分析语法匹配及语法分析使用虚拟堆栈情况,最后生成分析树和抽象语法树。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号