加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 如何在一段代码中识别变量名称

发布时间:2020-12-14 05:37:23 所属栏目:百科 来源:网络整理
导读:我试图在X中编写一个halstead复杂性度量(语言并不重要),我认为最好的方法是在源代码上使用正则表达式. 我已经设法做了90%,但我在变量名称上挣扎. 如何在一段代码中识别变量名称. 给出以下代码 public void main(){ int a,b,c,av; className class; strFmt("
我试图在X中编写一个halstead复杂性度量(语言并不重要),我认为最好的方法是在源代码上使用正则表达式.

我已经设法做了90%,但我在变量名称上挣扎.

如何在一段代码中识别变量名称.

给出以下代码

public void main()
{
    int a,b,c,av;
    className class;
    strFmt("%1 %2 %3",a,c);
    av = (a + b + c) / 3;
    info("avg = %1");*/

    if(a)
    {
        a++;
        class.add(a);
    }
    else
    {
        b++;
        class.subtract(b)
    }

    this.main();
}

我希望得到“a”“b”“c”“av”“class”

有了halstead,它需要计算它们的实例.我想的方法是将上面的内容存储在一个列表中,然后在正则表达式查询中使用列表中的任何内容.迎合变量的所有可能用途将是疯狂的.

解决方法

我认为你必须反思AOT以获得不同的变量.

您可以使用TreeNode的反射,或者您可以使用XPPCompiler获取有关您正在处理的对象的信息以帮助:

info(strFmt(“%1”,new xppCompiler().dumpClass(‘salesformletter’)));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读