没有合适的资源?快使用搜索试试~ 我知道了~
questionnaire-language:自己的编程语言来创建调查表蒙版
共108个文件
java:101个
gitignore:3个
xml:1个
需积分: 5 0 下载量 32 浏览量
2021-05-24
09:55:13
上传
评论
收藏 71KB ZIP 举报
温馨提示
问卷语言 阿姆斯特丹大学软件工程专业的软件建设课程的最终项目。 该项目是与负责UI的Jeff Klaassen合作创建的。 学习目标 了解语言实施的基本原理(解析,AST,评估,生成) 了解代码质量的基本方面(可读性,可变性,可扩展性等) 了解封装和模块化设计 质量要求 输入不同的值时,将启用和禁用问题。 类型检查器检测到: 引用未定义的问题 复制具有不同类型的问题声明 不是布尔类型的条件 运算符类型无效的操作数 问题之间的循环依赖性 重复标签(警告) 该语言支持布尔值,整数和字符串值。 QL中的不同数据类型映射到不同的(默认)GUI小部件。 实施要求: DSL的解析器是使用基于语法的解析器生成器实现的。 DSL程序的内部结构使用抽象语法树表示。 QL程序是作为GUI程序而不是命令行对话框执行的。 QL程序是通过解释而不是代码生成来执行的。 问卷调查示例: fo
资源推荐
资源详情
资源评论
收起资源包目录
questionnaire-language:自己的编程语言来创建调查表蒙版 (108个子文件)
QL.g4 2KB
.gitignore 130B
.gitignore 130B
.gitignore 42B
TypeChecker.java 9KB
QLVisitorImpl.java 8KB
DecimalValue.java 6KB
IntegerValue.java 5KB
ExpressionEvaluator.java 5KB
Value.java 5KB
AbstractResolver.java 4KB
Evaluator.java 2KB
GuiMediator.java 2KB
ExpressionVisitor.java 2KB
DecimalQuestion.java 2KB
Main.java 2KB
SymbolResolver.java 2KB
CyclicDependencyChecker.java 2KB
QuestionBuilder.java 2KB
UndefinedValue.java 2KB
CalculatedQuestionBuilder.java 1KB
QuestionBox.java 1KB
QuestionPane.java 1KB
IntegerQuestion.java 1KB
ConditionBuilder.java 1KB
GuiBuilder.java 1KB
BooleanValue.java 1KB
TextQuestion.java 1KB
BooleanQuestion.java 1KB
DependencyResolver.java 1KB
Type.java 1KB
BaseCalculatedQuestion.java 1024B
SymbolTable.java 960B
DependencyTable.java 945B
BaseQuestion.java 911B
UndefinedQuestion.java 887B
ErrorList.java 834B
StringValue.java 829B
Listener.java 800B
AbstractError.java 792B
Condition.java 789B
Form.java 771B
Question.java 754B
DecimalCalculatedQuestion.java 664B
QLOperators.java 652B
ValueTable.java 646B
Mediator.java 601B
BooleanCalculatedQuestion.java 598B
IntegerCalculatedQuestion.java 597B
TextCalculatedQuestion.java 586B
CalculatedQuestion.java 563B
UndefinedCalculatedQuestion.java 552B
IntegerType.java 522B
Reference.java 484B
IncompatibleTypeDeclaration.java 478B
Substraction.java 475B
GreaterOrEqual.java 474B
GreaterThen.java 469B
Addition.java 469B
LessOrEqual.java 468B
Multiply.java 467B
Divide.java 463B
Modulo.java 463B
DecimalType.java 463B
LessThen.java 462B
NotEqual.java 462B
Negative.java 461B
Positive.java 461B
Power.java 461B
And.java 456B
Equal.java 454B
Or.java 453B
Not.java 444B
ConditionBox.java 439B
SymbolResult.java 422B
Binary.java 414B
DecimalLiteral.java 409B
StringType.java 387B
BooleanLiteral.java 373B
IntegerLiteral.java 373B
StringLiteral.java 369B
Unary.java 366B
BooleanType.java 357B
AbstractLiteral.java 347B
Node.java 326B
InvalidOperandType.java 314B
InvalidConditionType.java 307B
Error.java 296B
Warning.java 292B
TypeMismatch.java 288B
TypeNotAllowed.java 288B
UndefinedType.java 284B
TypeVisitor.java 283B
Expression.java 265B
Statement.java 257B
UndefinedReference.java 242B
DuplicateLabels.java 233B
DecimalValidator.java 230B
TextValidator.java 224B
IntegerValidator.java 224B
共 108 条
- 1
- 2
资源评论
深夜里呕吐的鱼公子
- 粉丝: 20
- 资源: 4721
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功