C# ile yazılmış bir WPF projem var ve bir dış bağımlılık hakkında bilgi almak için bir VB6 komut dosyasını ayrıştırmam gerekiyor. komut dosyasının konumu değişir ve içeriği bazı değiştirir, ancak benim ilgilendiğim ana kod formatının olacaktır:.NET'te VB6 kodunu ayrıştırma
Ben bundan ayıklamak olduğunu gerekirSelect Case Fields("blah").Value
Case "Some value"
Fields("other blah").List = Lists("a list name")
...
End Select
alanın 'selam' 'bazı değere ayarlandığında ',' diğer blah 'alanı için liste' liste adı 'listelenir. .NET kitaplığı olarak yazılmış bir VB6 çözümleyici için Googling'i denedim ancak henüz bir şey bulamadım. this one gibi bir yanıt alma riski altında, VB6 komut dosyasında bu kodu bulmak için normal ifadeleri kullanmalı ve ihtiyacım olan verileri ayıklamam gerekir mi? Kod bir altprogramda, 'blah', 'bir değerde' geçemediğim ve 'diğer blah', 'bir liste ismi' alacağım şekilde bulunur. Bu VB6 komut dosyasının içeriği üzerinde hiçbir kontrolüm yok.
Ayrıca bkz [Bu soru] (http://stackoverflow.com/questions/1129149/visual-basic-6-0-language-syntax) . Örneğin, [VBScript için bir dilbilgisi] vardır (http://stackoverflow.com/questions/1129149/visual-basic-6-0-language-syntax/1129425#1129425) ve üçüncü taraf bir ticari [VB6 ayrıştırıcı] (http://stackoverflow.com/questions/1129149/visual-basic-6-0-language-syntax/1129163#1129163). – MarkJ