天天看點

有限狀态機解析配置檔案

隻需要對有限狀态機的模型有所了解,搞清楚狀态轉移關系即可快速的寫出程式。

如對網絡配置檔案進行解析(與/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語言)

繼續閱讀