2017-02-20 45 views
0

正如您可能已經猜到的那樣,我需要一些幫助。我目前正在和一位朋友一起研究WPF,但我們遇到了一個問題:我們需要解析某種類型的文本,但我們不知道如何去做。我們發現了Sprache,它看起來像一個偉大的解析器,但我們不知道如何使用它。另外:英語不是我們的母語,所以介紹文章對我們來說不是很容易理解。使用Sprache在C#中用「xxx = {..}」解析文本

所以我們決定在Stackoverflow上詢問它。

我們想分析坐落在一個簡單的txt文件,看起來像這樣的文字:

focus_tree = { 
id = german_focus 

country = { 
    factor = 0 

    modifier = { 
     add = 10 
     tag = GER 
    } 
} 

default = no 

focus = { 
    id = GER_autobahn 
    icon = GFX_goal_generic_construct_infrastructure 
    x = 0 
    y = 0 
    cost = 10 
    ai_will_do = { 
     factor = 12 
    } 

    completion_reward = { 
     custom_effect_tooltip = GER_autobahn_tt 
     hidden_effect = { 
      64 = { 
       if = { 
        limit = { is_controlled_by = ROOT } 
        add_building_construction = { 
         type = infrastructure 
         level = 10 
         instant_build = yes 
        } 
       } 
      } 
      59 = { 
       if = { 
        limit = { is_controlled_by = ROOT } 

        add_building_construction = { 
         type = infrastructure 
         level = 10 
         instant_build = yes 
        } 
       } 
      } 
      60 = { 
       if = { 
        limit = { is_controlled_by = ROOT } 
        add_building_construction = { 
         type = infrastructure 
         level = 10 
         instant_build = yes 
        } 
       } 
      } 
      54 = { 
       if = { 
        limit = { is_controlled_by = ROOT } 
        add_building_construction = { 
         type = infrastructure 
         level = 10 
         instant_build = yes 
        } 
       } 
      } 
     }  
    } 
} 

(這是從一個叫「鋼鐵雄心IV」的遊戲,只有整體的一小部分東西)

難道你們能給我們一點幫助或一點啓示嗎?

由於提前, Stuffi

回答

0

這看起來很像JSON,但不帶引號標記,而不是字符串,等號(=)而不是冒號(:)和性能之間沒有逗號。你爲什麼不檢查圖書館SpracheJSON,看看你是否可以稍微修改它來解析你的文件?