首页 / 知识
关于解析:C#解析器
2023-04-16 11:29:00

Parser for C#哪些解析器可用于解析C#代码? 我正在寻找一个可在C#中使用的C#解析器,并使我能够访问有关所分析代码的每个伪像的行和文件信息。 在源代码上工作:
在装配上工作:
程序集"解析"的问题在于,有关行和文件的信息较少(该信息基于.pdb文件,而Pdb仅包含方法的行信息) 我个人推荐Mono.Cecil和NRefactory。 Mono(开源)包括C#编译器(当然还有解析器) n n 我已经使用SharpDevelop AST API实现了您在OWASP O2 Platform项目中提出的要求(C#代码的AST解析)。 为了更易于使用,我编写了一个快速API,该API公开了许多关键源代码元素(使用语句,类型,方法,属性,字段,注释),并且能够将原始C#代码重写为C#并进入VBNET。 您可以在此O2 XRule脚本文件ascx_View_SourceCode_AST.cs.o2上看到此API的运行情况。 例如,这是您处理C#源代码文本并填充许多TreeViews的方式 n n n 看看Gold Parser。它具有非常直观的IU,可让您交互式地测试语法并生成C#代码。有很多可用的示例,它是完全免费的。 考虑在构建的二进制文件上使用反射,而不是直接解析C#代码。反射API真的很容易使用,也许您可??以获得所需的所有信息? SharpDevelop,一个开放源代码的IDE,带有一个基于访问者的代码解析器,该解析器运行得很好。可以独立于IDE使用。 http://www.codeplex.com/csparser n n 如果您愿意编写自己的解析器(很有趣),可以使用 GPPG。 |
最新内容
相关内容
更新文件命令linux?
更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux基础命令增加文件?
linux基础命令增加文件?,系统,时间,名字,文件,基础,数据,命令,名称,首次,密码,linux命令如何新建一个文件终端下键入:touch加文件名,这样就创建linux下读取文件命令?
linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,linux文件系统常用命令1、其中一些常用的命令包括ls、cd、pwd和mklinux改文件夹名命令?
linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,选项,linux中用什么命令移修改文件夹名1、linux下使用mv命令来移动linux建文件命令格式?
linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数据,Linux虚拟机命令如何创建新的文件和文件夹1、首先,连接相应linux下载文件的命令linux?
下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,从linux服务器中下载或上传文件1、您要问的是为什么linux服务器一linux命令文件传输?
linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,语法,...安装rz和sz命令实现Linux与Windows传输文件1、使用rz和szlinux文件全选命令?
linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,linux不小心文件全选点了打开,怎么全部取消打开文件你如果没有修linux浏览文件类命令?
linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,在Linux系统中,执行什么命令查看文件或目录的权限?1、linux查看文linux打包文件夹命令?
linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,linux压缩解压gz文件命令命令格式:tar -zxvf 压缩文件名.tar.gz。linux中统计文件命令?
linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,Linux系统中查看所有文件的命令是什么?linux系统下用ls命令列出当linux重名名文件命令?
linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件名,linux文件重命名命令mv较简单的处理命令:mvmv原文件名新文件名如