建立标准编码规则-罗斯林语法工具 Roslyn Syntax Visualizer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建立标准编码规则-罗斯林语法工具 Roslyn Syntax Visualizer相关的知识,希望对你有一定的参考价值。

当我们要编写一个规则,例如 检测正值表达式的时候,如何编写有效的规则呢

Regex.Match("my text", @"\\pXXX");

这里我们可以借助分析工具 Roslyn Syntax Visualizer,在 视图>其他窗口>Syntax Visualizer

技术分享图片

当我们在ConsoleApp项目中编写如下代码

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Regex.Match("my text", @"\\pXXX");
        } 
    }
}

发现 SyntaxTree (以下称语法树)自动定位到对应的语法中

技术分享图片

在语法树中

1 蓝色表示语法节点

2 绿色表示编译器读取源文件时所发现的语法令牌、各个词、数字和符号

3 红色表示琐碎内容,代表不是令牌的其他内容:空格、注释等。

 

以上是关于建立标准编码规则-罗斯林语法工具 Roslyn Syntax Visualizer的主要内容,如果未能解决你的问题,请参考以下文章

使用 Roslyn 编译器服务

Net中的代码规范工具及使用

建立标准编码规则-工程结构

建立标准编码规则-CodeFixProvider 给代码分析器增加修复建议

“避免在编译器热路径中分配”Roslyn 编码约定

ASN.1笔记——标准编码规则BER