为了账号安全,请及时绑定邮箱和手机立即绑定

c# 代码静态分析

c# 代码静态分析

C#
潇湘沐 2018-07-26 13:14:05
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中加以判断。


查看完整回答
反对 回复 2018-07-29
  • 2 回答
  • 0 关注
  • 715 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信