基于语法树和JavaCC的程序题自动评分系统

来源 :计算机技术与发展 | 被引量 : 0次 | 上传用户:superheron
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了提高程序题自动评分的准确性,及解决传统评分方法无法从语法结构和语义角度衡量错误的学生程序与正确答案之间的相似度,提出了一种基于抽象语法树匹配的程序题自动评分方法。文中以JavaCC技术为核心,首先通过词法分析、语法分析和语义分析生成错误列表和抽象语法树的中间表示,然后通过语法树切片匹配得分,最后和错误列表结合给出评分结果。文中详细论述了各个模块的设计方法,着重讨论了抽象语法树生成并匹配的细节,设计并实现了一个传统方法与语义分析结合的C++程序题自动评分系统。通过对实际考试的结果进行实验,进而验证了该系
其他文献
对于无线通信系统来说,无线信道直接影响着其性能的好坏。然而无线信道具有随机性,为了在接收端准确恢复发射端的发送信号,这就需要对信道进行估计。LTE采用SC-FDMA作为上行
在目前的教育改革中,教学方法主要是以核心素养教育为中心的,这种教学方法不仅能够有效反映出教学质量,也会帮助教师提高教学质量和课堂实践。在近些年的发展中,我国对于数学教育方面的变革方向越来越关注,教师们也意识到了应该加强数学核心素养的培养,并在此方面研究了许多培养方法和培养内容。本文首先从数学核心素养的涵义加以一定研究,然后分析了基于核心素养的高中数学教学过程中一些有效的教育方法。  一、分析数学核
针对大规模带状无线传感器网络数据采集这一应用模型存在的传送实时数据延时长、传送大量密集数据能耗大的问题,在LEACH算法和PEGASIS算法的基础上,提出了一种分层链式路由算法
《教育信息化十年发展规划(2011—2020年)》提出教育信息化的意义在于培养学习终身学习的意识和主动探究的精神。这就要求我们教育工作者要重视学生主体能动性,并运用信息化手段努力开发学生的能动性。本文构建了一套用数字化教学手段提升初中学生英语学习能动性的策略模式,即LIDT策略模式;详细阐述了在教学实践中如何将信息技术作用于提高主体能动性。经过实践,该模式能够提高学生的学习参与度、自我效能感和成绩
信息物理系统(CPS)是最近几年才出现的一个新的交叉领域的研究概念,它被普遍认为是计算机信息处理技术史上的下一次革命,将会改变人与现实物理世界之间的交互方式,具有广泛的应
学科教学知识这一概念在早期阶段就已形成,学术界也为此进行了大規模的探讨,基于此,以学科教学为主导的知识面也随之不断拓展。在研究方向及侧重点的影响下,虽然学科教学知识的概念有所不同,但是学科教学知识以教师对教学内容的全面理解为切入点,教师需要明确学生的个性化学习需求及学生个体差异,将可行性的教学措施精准落实到位,从根本上提高教学的有效性;而初任体育教师由于教学时间短、教学经验明显不足,因此必然与经验
智力障碍儿童由于感官缺陷或某些发展性障碍导致他们对信息加工的处理能力相对较弱,他们在感知、注意、观察、记忆、空间次序、思维、判断以及概念形成、逻辑推理等方面表现出明显的能力不足;严重制约了智力障碍儿童在言语、语言、运动及社会适应等方面的能力发展。根据他们的心理年龄特点,采用“情境教学”对提高他们的认知能力、提升整体素质具有明显效果。  下面我以个案学生贝贝为例,浅谈一下情境教学在认知康复训练中的运