整体架构设计
整体处理流程:
输入模块读入源程序代码
转换模块把源代码初步也就是规范化之后,词法分析模块将规范化的内核进行处理,分割为最小单元,剔除间距与注释,将代码保存进一维类数组,每格保存一个最小单位,要求记录该单元内容,行数,标记syn值(对应表可知类型)
然后语法语法分析模块先进行语法分析,即在词法分析的基础上将单词序列组合成类别的语法,然后对结构上正确的源程序进行相关性质的审查,进行类型审查,对类型对应错误进行报告,对正确的语句生成语法树并执行
之后就是执行模块执行语法树并保存结果
最后就是输出模块在执行程序的过程中以及执行完成后,输出必要的运行情况和运行结果。
流程图
各模块工作原理
1,函数分离模块
无输入输出
重新扫描温度矢量,当识别到函数定义时,记录函数名进入函数表,同时将函数位置,形参个数,每个的形参类型记录,将形参入该函数的变量表,依次完成对所有函数的处理。
2,四
2021-03-23 19:10:58
110KB
系统开源
1