DSL 语法说明
一、基础规则与大小写说明
为了保证语法统一、易于理解和配置,DSL 语言有明确的大小写规范:
类型 | 书写要求 | 说明/举例 |
---|---|---|
关键字 | 小写 | 如:if 、then 、show 、hide 、branch 、assignment 、with 、validate 、replace 、mutex 、deselect |
变量(题号、选项号) | 全大写 | 如:Q1 、Q1A2 、Q2A1~Q2A4 、Q3S2 |
公式函数 | 全大写 | 如:SUM 、AVERAGE 、IF 、MIN 、MAX 、CONCATENATE 、AND 、OR 、NOT |
举例:
if Q1A1 then show Q2 # 正确:关键字小写、变量大写
IF(Q1A1, 1, 0) # 正确:公式函数大写
注意 :
- 不要把题号、选项号、函数名写成小写,否则系统无法正确识别。
- 关键字一律小写,不能写成大写。
- 所有示例和输入区域均自动区分大小写。
二、注释写法
- 以
#
开头为整行注释,不参与执行。可用于模块说明、分组备注。 - 行尾也可用
#
补充简要说明。
示例:
# 以下为问卷显隐逻辑
if Q1A1 then show Q2 # 选择Q1选1显示Q2
三、各类逻辑类型详细 说明
1. 显示/隐藏逻辑
作用:让题目/选项根据用户答案动态“显示”或“隐藏”。可实现“选了 XX 才显示下一题”等经典问卷联动。
语法
if 条件 then show 题目/选项
if 条件 then hide 题目/选项