MGL(選單生成語言)

選單生成語言(menu generation laguage,MGL)。在Lex與Yacc詞法分析語法分析中涉及到的關於選單生成語言開發。
MGL 的概述
我們將開發一種用於生成定製選單界面的語言。它讀取輸入描述檔案、產生能被編譯的C 程式,該程式能在用戶終端上創建輸出並使用標準的curses 庫在螢幕上繪製選單。
設計特殊目的語言和編寫將語言翻譯成C 或你的計算機能處理的其他語言的編譯程式是比較容易和快速的。curses 程式設計是兀長的,因為必須親自定位螢幕上所有的數據。MGL 自動進行大部分布局設計,這大大地減輕了工作量。
選單描述由以下部分組成:
1.選單螢幕的名字
2.標題
3.選單項目列表,每個項目又包括以下內容:
項目②【註:要得到有關curses 的更多的信息,參見John Strang 編寫的《Programming with Curses》,O’Reilly&Associates出版。】
[命令]
動作
[屬性]
項目(item)是出現在選單上的文本串;命令(command)是對選單系統函式的記憶碼,用於提供命令行訪問;動作(action)是當選單項目被選擇時將執行的過程;屬性(attribute)指示項目應該如何處理。括弧中的項目是可選的。
4.一個終結符
因為有用的應用程式通常有幾個選單,一個描述檔案可以包含幾個不同的命名選單

相關詞條

熱門詞條

聯絡我們