關於QLAndroid
數百萬款最新的 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獨立的,我們需要它。請參閱下面的更多的佈局語言。)第三,每一個問題都有一個類型。最後,一個問題可以選擇相關的表達:這使得計算的問題。一份問卷包括了一些問題的排列順序和條件結構,並分組構造。順序組合規定的順序介紹。關聯的條件結構的有利條件的問題,在這種情況下,這個問題應該只呈現給用戶,如果當條件為真。在條件中使用表達式語言使用的表達式計算的問題一樣。分組沒有任何語義除了聯想到一個單一的條件下一次多個問題。對於表達式我們把自己限制布爾值(如&&,| |和!),比較(<,>,> =,<=,=,==)和基本的算術運算(+, - ,*,/)。支持的類型有:布爾型,字符串,整數,和金錢/貨幣。