2011-10-28 19 views
0

いくつかの擬似マークアップ形式で多くの構成ファイルを使用する古いシステムの上にプログラミングツールを作成しています。あるいは、これはかつてかつてのいくつかの本物のフォーマットから分岐してしまった奇妙なフォーマットです。ヘッダーはありません。それは右ファイル形式のようなini-fileとは何ですか?

# 
(section1 
Val1 = "" 
Val2 = "1" 
Val3 = "1" 
Val3 = "2" 
Val3 = "Anchor" 
) 
(slave 
Name = "" 
Val1 = "" 
Val2 = "1" 
Val3 = "1" 
Val7 = "0x42" 
Val8 = "Default" 
Val9 = 0 
Val10 = 2.000000000 
) 
(trend_sys 
# tr_sav_intv 20 1700 
# tr_max_ps_len 300 
# ps_trobj "IG1115" "Meas1" "PRIM" 2 1 1 1 0 300 0 0 1.000000 150 150 "" 0 0 0 
# hs_trobj "IG1115" "Meas1" "PRIM" 2 1 1 0 0 40 0 0 0.000000 0 0 
) 

別の例(具体例)

# storedate 21/04/10 12:07.22 (station1) station0 
(Device 
BlockNo = 1 
BlockType = 1 
) 
(Device 
BlockNo = 2 
BlockType = 1 
) 
(Device 
BlockNo = 3 
BlockType = 1 
) 

内の別のバージョンは、追加セクションレベルを有する開始します。

  • セクション名は、ファイル内で同一のものとすることができるという

    { SuperSection1 
    (Section1 
    val1 = "" 
    ) 
    (Section2 
    val1 = "" 
    ) 
    } 
    { SuperSection2 
    (Section1 
    val1 = "" 
    ) 
    (Section2 
    val1 = "" 
    ) 
    } 
    

    は注意してください。

  • セクション内の値の名前は同じにすることができます。
  • 値は文字列でも、その他の数値(浮動小数点も含む)でもかまいません。
  • 「#」で始まる行はコメントではありません。少なくとも、コメントとしてのみ使用されるものではありません。それらは保存され、アクセス可能でなければならない。

このフォーマットには名前がありますか?この形式の.NETサポートはありますか?

+0

これはどのようなシステムですか? – Tim

+0

これはプロセス自動化システム用です。このフォーマットは、リアルタイムのシステムコアで拡張性と解析が容易になるように、おそらく選択されています。 – Tormod

答えて

1

いいえ、この形式にはわかりませんが、いいえ、.NETではネイティブサポートを提供していません。しかし、それはパーサーを構築する力を与える:-)

関連する問題