文摘
英文文摘
第1章绪论
1.1项目背景
1.1.1 YSS2000电力监控组态和运行系统的背景
1.1.2C2000语言产生的背景
1.2技术背景
1.2.1编译原理及技术
1.2.2面向对象的设计和开发技术
1.3论文的主要研究工作及创新
1.3.1工作总结
1.3.2主要创新点
1.4论文组织
1.5主要术语定义
第2章C2000语言设计
2.1 C2000语言程序的结构
2.2 C2000语言中的标识符
2.3 C2000语言中的数据类型
2.4 C2000语言中的变量
2.5 C2000语言中的表达式
2.6 C2000语言中的语句
2.7 C2000语言中的函数
2.8 C2000语言中的注释
第3章C2000语言编译器总体设计
3.1总体方案的选择
3.1.1编译器的模型
3.1.2前端方案的选择
3.1.3后端方案的选择
3.1.4方案的优点
3.2总体方案的实现
3.2.1关键数据结构
3.2.2模块划分及其相互关系
3.3总体设计的特点
第4章各模块设计与实现
4.1信息表管理模块及其特点
4.1.1 C2000_TAB模块的封装
4.1.2符号表设计
4.1.3常量表设计
4.1.4 C2000_TAB模块的特点
4.2虚拟机模块及其特点
4.2.1C2000_VM模块的封装
4.2.2运行时环境设计
4.2.3 C2000程序执行过程的实现
4.2.4 C2000_VM模块的特点
4.3语法、语义分析模块及其特点
4.3.1流程设计
4.3.2 C2000_SYN_SEM模块的封装
4.3.3建立抽象语法树的实现
4.3.4归并常量表达式的实现
4.3.5语义分析的实现
4.3.6中间代码生成的实现
4.3.7各语法成分类的实现
4.3.8 C2000_SYN_SEM模块的特点
4.4各模块实现中的共同特点
第5章错误处理
5.1静态错误
5.2动态错误
第6章C2000I DE的设计及特点
6.1 C2000IDE的设计
6.2 C2000IDE设计的特点
第7章总结与展望
致谢
参考文献
附录1 C2000语言的Lex词法
附录2 C2000语言的Yacc文法
附录3 C2000语法成分类层次图
学位论文知识产权声明书及学位论文原创声明