複製鏈接
請複製以下鏈接發送給好友

MGL

(菜單生成語言)

鎖定
菜單生成語言(menu generation laguage,MGL) [1]  。在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.一個終結符
因為有用的應用程序通常有幾個菜單,一個描述文件可以包含幾個不同的命名菜單
參考資料
  • 1.    Jobn R.Levine,Tony Mason &Doug Brown著 楊作梅 張旭東 等譯.Lex and Yacc:北京機械工業出版社,2003.1:102-103