- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 编译器学习方法与路线
非要看龙书,从第二版第2章,"一个简单的语法制导翻译器"开始。最好自己写点代码实践一下,把基础夯实。这一章学完,对编译器就有谱了。第2章学懂了,看其它章节就没有"虚浮"的感觉。如果自己对写代码没有思路,或者想参考一下别人的成果,不要上来就干LLVM、GCC。几百万行代码,伤不起。建议参考一个相对简单的C编译器——ucc编译器。这个编译器,一万多行代码就搞定了,能完成自举,还有一次为基础的教材。简直是学习利器,值得强力安利。理论基础的学习建议看视频学习。本人是在哔哩哔哩上,看哈工大美女老师的课程学的。
2023-04-20 08:57:22 326
原创 编译器学习与实践记录
3. 完成一个简单的ast解释器,能进行四则运算,支持括号,赋值,比较,支持变量。支持三种模式:对输入文件里面的表达式语句进行计算输出;对stdin的输入进行一次性编译计算输出;交互模式,控制台输入语句,实时计算输出。目前像是一个初步的python。1. 以P4编译器为目标,构建一个完备的编译器前端。2. 完成部分表达式解析,支持赋值表达式,双目运算符。2. 以riscv为目标,构建一个完备的P4后端。支持语句的解析,包括if while block。3. 完成一个简单的图形界面。支持内置print函数。
2023-04-20 08:37:40 126
原创 面向编译器的学习和工作展望及总结
需要学习和强化的东西:基础: 编译原理参考:哈尔滨工业大学《编译原理》视频教程《编译原理》龙书 《现代编译原理: C语言描述》虎书 《高级编译器设计与实现》鲸书 《编译器设计》橡书 ...
2021-12-07 15:23:18 719
原创 那些年被人强改的虚拟化黑盒测试
遥想当年开发加壳软件的指令虚拟化模块。当时做了一个小测试框架,可以测试每条指令被虚拟化后能否正常运行;可以一键运行并输出测试结果。当时设计了几百条指令的测试,为虚拟化模块的开发提供了快速直接而且直观的检测方法。然而,项目负责人对具体的实现方式有意见。我设计的方案是每个测试用例运行在一个独立的进程里,他认为应该在同一个进程里运行所有测试用例。我力争之后未取得认可,推说没时间改(当时虚拟化模块已开发完...
2019-09-06 06:07:47 145
原创 C#学习笔记(一)Welcome to you
基于C++学习C#编写第一个C#程序,Welcome要点1:using symtem; //导入名字空间,相当于C++中的#include和using namespace要点2:Main函数 C#的主函数必须在类里,必须是静态函数,返回值可以是int void;参数可以无,可以是string [] C/C++程序员要注意的是C#中的"Main"是首字
2013-04-06 02:18:52 584
C++ Builder 核心编程技术
2011-06-24
Progress in Computers 计算机发展历程
2010-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人