发明名称 SQL程序自动评分方法及装置
摘要 本发明公开了一种SQL语言程序自动评分的方法,通过对学者测试过程中所提交的SQL语言程序进行自动得评判,给出测试者的知识点掌握度、实践能力的量化评测指标。所述方法包括以下步骤:通过分别对SQL源程序和模板程序进行规范化处理,消除SQL语义上的表达多样性,得到两个规范化的SQL程序;通过分别对两个规范化程序进行词法分析和语法分析,抽取出表征程序结构的两棵抽象语法树;根据树编辑距离算法对所述两棵树进行计算,得到相似度值;以及利用所述相似度值与成绩之间的函数关系,计算最终的评分结果。
申请公布号 CN102023921A 申请公布日期 2011.04.20
申请号 CN201010593759.7 申请日期 2010.12.17
申请人 江苏大学 发明人 杨鹤标
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 南京知识律师事务所 32207 代理人 汪旭东
主权项 一种对SQL程序进行自动评估的方法,其特征是,所述方法包括以下步骤:通过分别对SQL源程序和模板程序进行规范化处理,消除SQL语义上的表达多样性,得到两个规范化的SQL程序; 通过分别对两个规范化程序进行词法分析和语法分析,抽取出表征程序结构的两棵抽象语法树;根据树编辑距离算法对所述两棵抽象语法树进行计算,确定源程序与模板程序直接的相似度值;以及利用相似度值与成绩之间的函数关系,计算源程序评分。
地址 212013 江苏省镇江市京口区学府路301号