关于QLAndroid
来 Google Play 网购吧!购买内容之后,立刻就可以在您的 Android 手机或平板电脑上享用,摆脱一切同步烦恼。
这个应用程序是一个Android版本的QL,特定于域的语言问卷
自动生成的交互式问卷表的DSL。问卷的特点是条件输入字段(电子表格等)依赖的计算。它读取一个文本文件的内容(源代码),进行词法和语法分析,并自动生成互动的Android UI视图。该应用程序允许用户导出PDF格式的结果将填好的表格,并查看他们通过默认的PDF查看器应用程序的智能手机设备。 ANTLR的Java解析器和Java编程语言用于该项目的实施。
例子
下面的例子中,提出了一种可能的文字表述了一个简单的调查问卷。
形式Box1HouseOwning的{
hasSoldHouse:“你在2010年把房子卖了吗?”布尔
hasBoughtHouse:“你在2010年的一所房子?”布尔
hasMaintLoan:“你有没有进入维修/重建贷款吗?”布尔
如果(hasSoldHouse){
sellingPrice:“房子被卖价格为:”钱
privateDebt:“私人债务已售出的房子:”钱
valueResidue:“价值残渣:”钱(sellingPrice - privateDebt)
}
}
这个简单的形式,应到GUI生成。
特点:
1.QL IDE
-QL编辑器
-QL控制台
实用工具按钮(运行码,清码和负载示例代码)
2。自动生成的交互式调查问卷的形式
3.Export实用程序
PDF格式
句法
QL包括在顶层的形式构造分组的问题。首先,每一个由一个名称识别的问题,在同一时间表示的结果的问题。换句话说,也是一个问题的名称的变量保存的答案。第二,有一个问题的标签中包含的实际问题呈现给用户的文本。 (请注意,在技术上这是一个介绍的问题,可能是在一个单独的布局和样式的语言,反而使这里QL独立的,我们需要它。请参阅下面的更多的布局语言。)第三,每一个问题都有一个类型。最后,一个问题可以选择相关的表达:这使得计算的问题。一份问卷包括了一些问题的排列顺序和条件结构,并分组构造。顺序组合规定的顺序介绍。关联的条件结构的有利条件的问题,在这种情况下,这个问题应该只呈现给用户,如果当条件为真。在条件中使用表达式语言使用的表达式计算的问题一样。分组没有任何语义除了联想到一个单一的条件下一次多个问题。对于表达式我们把自己限制布尔值(如&&,| |和!),比较(<,>,> =,<=,=,==)和基本的算术运算(+, - ,*,/)。支持的类型有:布尔型,字符串,整数,和金钱/货币。