/Programming_practices

程序设计实践大作业

Primary LanguagePython

要求

描述

领域特定语言(Domain Specific Language,DSL)可以提供一种相对简单的文法,用于特定领域的业务流程定制。本作业要求定义一个领域特定脚本语言,这个语言能够描述在线客服机器人(机器人客服是目前提升客服效率的重要技术,在银行、通信和商务等领域的复杂信息系统中有广泛的应用)的自动应答逻辑,并设计实现一个解释器解释执行这个脚本,可以根据用户的不同输入,根据脚本的逻辑设计给出相应的应答。

基本要求

  • 脚本语言的语法可以自由定义,只要语义上满足描述客服机器人自动应答逻辑的要求。

  • 程序输入输出形式不限,可以简化为纯命令行界面。

  • 应该给出几种不同的脚本范例,对不同脚本范例解释器执行之后会有不同的行为表现。

评分标准

本作业考察学生规范编写代码、合理设计程序、解决工程问题等方面的综合能力。满分100分,具体评分标准如下:

  • 风格:满分15分,其中代码注释6分,命名6分,其它3分。

  • 设计和实现:满分30分,其中数据结构7分,模块划分7分,功能8分,文档8分。

  • 接口:满分15分,其中程序间接口8分,人机接口7分。

  • 测试:满分30分,测试桩15分,自动测试脚本15分。

  • 记法:满分10分,文档中对此脚本语言的语法的准确描述。

注意:抄袭或有意被抄袭均为0分

  • v1.0 实现了代码要求
  • v2.0 更改了代码风格,此版本logicExpression函数中有问题,输入函数中的最后没有将指针指向.,也没有检测.错误
  • v3.0 增加了“查”这个函数,从特定的文件中查询相关数据