-
题名C plus编译器设计
- 1
-
-
作者
孙梓森
原庆能
-
机构
广西工学院计算机科学与技术
广西工学院
-
出处
《广西工学院学报》
CAS
2005年第S3期65-67,共3页
-
文摘
Cplus编译器是一个基于windows平台的C编译器。它采用当今较流行的算法和结构设计思想,全面实现将一个标准C源程序翻译成目标代码的所有工作,并提供了一个运行目标代码的虚拟机。虚拟机完全模拟Intel80X86系列处理器与内存之间的工作模式。若源代码没有错误,虚拟机会把正确的执行结果输出到Win32控制台上,否则,Cplus编译器指出错误位置和错误性质。Cplus编译器有较高的执行效率和较好的可移植性,由12个模块组成,包括词法分析、编译预处理、语法分析、语义分析、出错处理、符号表、中间代码生成、优化、选择和发送指令、寄存器分配、生成目标代码、目标代码执行等模块。每个模块负责对源程序进行不同程度的处理,用户可根据需要有选择地对源程序进行处理。由于时间限制,Cplus编译器的规则引擎部分没有实现。
-
关键词
哈希表
决策树
语法树
虚拟机
规则引擎
-
Keywords
hash table
decision tree
syntax tree
virtual-machine
rule engine
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-