我們使用的當前標記在下面的部分中進行了演示。它主要是由於靈活性而創建的,但我們不介意改變它。ANTLR解析器對標記語言的建議
在最簡單的例子,我可以給,這裏是一些加價的:
interface Serial0/0/0:1
description <<! variable, data_t1_port_size, Data T1 Port Size in kbps !>> kbps MPLS; <<!variable, data_t1_carrier_name, Data T1 Carrier Name !>>; Ckt <<! variable, data_t1_carrier_circuit_id, Data T1 Carrier Circuit ID !>>
bandwidth <<! variable, data_t1_port_size, Data T1 Port Size in kbps !>>
的標記語言的簡要註釋:
interface Serial0/0/0:1 (inline static config)
description <<! variable, [variableValue], [variableDescription] !>> kbps MPLS; <<!variable, [variableValue], [variableDescription] !>>; Ckt <<! variable, [variableValue], [variableDescription] !>>
bandwidth <<! variable, [variableValue], [variableDescription] !>>
這是一個路由器配置。
用戶將通過填寫Web GUI中的值來輸入變量值( (顯示變量的標籤將會顯示,以便他們知道他們正在輸入什麼 )。
的最終目標是解析內聯變量,並 能夠產生這樣的:
interface Serial0/0/0:1
description 1544 kbps MPLS; Verizon; Ckt 123456789
bandwidth 1544
我的問題是: 是否有可能在爲了做到這一點可以使用的通用標記語言(我們可以隨時更改模板)?
的要求將是:
- 內嵌變量,其可以包括一個可變值和可變 描述
- 對於-每個語言(在此未顯示出內類型的邏輯, 但是這將是很好能夠重複一次配置的次數)。