void Test(){ var list=new List<string>(); .... foreach(var item in list) { .... }} 假如有一個test.cs文件內容如上,在沒有語法錯誤的情況下,不使用字符串匹配(如字符串截取,正則表達式等)技術,從語法分析方面如何分析出變量list的數據類型?會用到哪些技術
2 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
1.antlr 但用起來比較麻煩,如果沒有找到別人寫的語法規則自己來寫的話估計夠嗆
2.用roslyn的api來加載整個代碼塊,然后從語法樹的context中加以判斷。
- 2 回答
- 0 關注
- 761 瀏覽
添加回答
舉報
0/150
提交
取消