1.交大BBS搜索引擎./SJTUBBSSearchEngine为了巩固在分布式编程课程中学到的知识,我实现了一个由ApacheHadoop支持的本地搜索引擎。这个搜索引擎包括三个部分:一个crawler,一个Segmenter和一个map-reducer。本项目在Linux平台上开发和测试,主要使用Java和Python编写。2.SMALL-C编译器./Small-CCompiler按照惯例,我在编译器原理课程中搭建了一个编译器。该编译器可以分析Small-C语言(一种简化的C语言,保留主要语法),构建解析树,最终将输入代码翻译成LLVM语言。这个编译器基于Yacc和Lex工具。该项目是在Linux平台上开发和测试的。3.内在形象./IntrinsicImage该项目是软件工程和计算机图形学课程的最终项目。拍摄一个物体的一系列图像,这个程序可以导出它的内在图像(反射+阴影)。