C-Language-Interpreter-Code:大三上学期操作系统大作业:基于Qt和C ++的C语言解释器源码-源码

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

文件下载

资源详情

[{"title":"( 25 个子文件 110KB ) C-Language-Interpreter-Code:大三上学期操作系统大作业:基于Qt和C ++的C语言解释器源码-源码","children":[{"title":"C-Language-Interpreter-Code-master","children":[{"title":"stringop.cpp <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"Equall.cpp <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"liucheng.png <span style='color:#111;'> 99.29KB </span>","children":null,"spread":false},{"title":"Logicc.cpp <span style='color:#111;'> 317B </span>","children":null,"spread":false},{"title":"Aluu.cpp <span style='color:#111;'> 585B </span>","children":null,"spread":false},{"title":"Ret.cpp <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"Errors.cpp <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"glob.h <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"iputt.cpp <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"Fundeal.cpp <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"min-c解释器(拜个早年).vcxproj.filters <span style='color:#111;'> 2.56KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 4.35KB </span>","children":null,"spread":false},{"title":"define.cpp <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"Fun.cpp <span style='color:#111;'> 5.24KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 8.49KB </span>","children":null,"spread":false},{"title":"memory.h <span style='color:#111;'> 928B </span>","children":null,"spread":false},{"title":"glob.cpp <span style='color:#111;'> 838B </span>","children":null,"spread":false},{"title":"scaner.cpp <span style='color:#111;'> 6.04KB </span>","children":null,"spread":false},{"title":"funif while do until.cpp <span style='color:#111;'> 44.63KB </span>","children":null,"spread":false},{"title":"Relatee.cpp <span style='color:#111;'> 379B </span>","children":null,"spread":false},{"title":"error_inf.h <span style='color:#111;'> 977B </span>","children":null,"spread":false},{"title":"min-c解释器(拜个早年).vcxproj <span style='color:#111;'> 7.72KB </span>","children":null,"spread":false},{"title":"Outputt.cpp <span style='color:#111;'> 5.50KB </span>","children":null,"spread":false},{"title":"Factorization.cpp <span style='color:#111;'> 3.41KB </span>","children":null,"spread":false},{"title":"min-c解释器(拜个早年).vcxproj.user <span style='color:#111;'> 165B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明