文摘
英文文摘
CONTENTS
第一章 绪论
1.1 课题背景
1.2 论文选题的目的和意义
1.3 国内外研究状况
1.4 本课题的主要研究内容及方法
第二章 相关技术介绍
2.1 常用匹配算法简介
2.1.1 KMP(Knuth-Morris-Pratt)算法
2.1.2 Horspool算法
2.1.3 BM(Boyer-Moore)算法
2.1.4 Shift-And算法
2.2 L-Distance算法
2.3 编译原理
2.3.1 编译基础
2.3.2 词法分析
2.3.3 语法分析
第三章 编程题的计算机评阅
3.1 引言
3.2 源代码的程序理解
3.3 中间表达形式的抽象语法树表示
3.3.1 GCC编译器与抽象语法树
3.3.2 AST的遍历
3.3.3 AST的冗余信息消除
3.3.4 AST的匹配
3.4 对C源代码的错误检测与修改
3.4.1 C语言的特点和常见错误
3.4.2 C语言常见错误的处理
3.5 按评分点匹配
第四章 系统架构与实现
4.1 系统需求
4.2 系统架构
4.3 沙箱及其实现
4.4 数据库设计
4.5 教师端模块的设计
4.5.1 题库维护模块
4.5.2 组考模块
4.5.3 成绩管理模块
4.6 学生端模块设计
4.7 评阅模块设计
4.7.1 选择题与填空题评阅模块
4.7.2 编程题评阅模块
第五章 总结与展望
参考文献
致谢
研究成果及发表的学术论文
作者和导师简介