Ben belirteci ad / değer çifti kapmak için aşağıdaki gibi bir şey görünüyor simge dosyasını ayrıştırmak için arıyorum. Belirteci / değer / yuvalama ilişkileri zaten tanımlanmış, bu yüzden belirteç dosyaları yapılır şeklini değiştirmek olamaz. Bu bağlam serbest dilbilgisi gitmek için en iyi yolu olabilir gibi görünüyor, ama ben hiçbir deneyimi bir yazı ya da uygulama var. Bu regex ile bunu yapmak mümkün mü? Ben (Master1, Servant2 gibi) iç içe satırlı belirteçleri ile herhangi bir şans olmadı ettik.
;token1 = I am a top level single line token
;token2 {
I am a top level
multiline line token
}
master1 {
;servant1 = I am Master1, Servant1 single line token
;servant2 {
I am Master1, Servant2.
A mulit line token.
}
;servant3 = I am Master1, Servant3
}
master2 {
;servant1 = I am Master2, Servant1
;servant2 {
I am Master2, Servant2
A mulit line token.
}
;servant3 = I am Master2, Servant3
}