隻需要對有限狀态機的模型有所了解,搞清楚狀态轉移關系即可快速的寫出程式。
如對網絡配置檔案進行解析(與/etc/sysconfig/network-scripts/ifcfg-eth0檔案類似的格式)
格式如下:(其中以#開頭的行為注釋行,有效的配置字元為數字,字母和點号)
#this is a net work config file
IPADDR = 192.168.1.71
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.1
我們可以定義四種狀态:
1. 初始狀态
2. KEY狀态,讀到配置鍵的時候進入該狀态
3. VALUE狀态,讀到配置值的時候進入該狀态
4. DELIM狀态,即key與value之間的分隔符
狀态轉移關系圖如下:(對于xml,ini等配置檔案的解析,狀态轉移圖複雜得多)
具體實作如下:(C語言)