7月10日至7月16日,计算机科学与技术专业204班郭鹏飞按照学校要求开始了专业实践第四周的实习任务。
实习第四周开始,本周郭鹏飞继续开始学习虚拟机项目设计与开发语言进行进一步优化,所谓词法分析就指需要识别的东西,例如和语言相关的关键字:if、else、char int、char*、goto、printf等。词法分析中最核心的方法:tokenize方法,以及tokenize方法实现,将输入src.char,输出告诉计算机自动做分析“是什么”具体内容,返回值有token和token-value通过修改全局变量来告诉parser的其他部分,来生成VM相应指令,如果解析出是变量/函数要保证声明和定义在使用之前知道他是什么类别或什么属性,解析后存放在symbol table里在遇到这个符号时,就能读到之前声明定义中已经解析各种属性值。
通过这周的项目开发设计学习,该生了解到在校内课堂中学习C语言时printf他并不是一个关键字,校外课堂中他学习的自定义VM虚拟机中我们定义他是一个关键字等。“勤学苦练,永争上游”这种精神激发了郭鹏飞内心的潜能和强大的斗志,努力练习。不断进步勇争第一。
