用脚本语言解析C#

发布于 2024-12-12 21:43:35 字数 168 浏览 0 评论 0原文

我想编写一些简单的脚本来解析 C# 代码并对其进行修改,或者可能从一开始就提取一些有趣的部分。

有没有图书馆,例如。 Python,能做到这一点吗?我知道有很少的库(在 NRefactor 中有一些可以从 C# 构建 AST 的东西),但我想要一些用于脚本语言的东西 - 解析和构建 AST 或类似的东西。

I'd like to write some simple scripts which will parse C# code and modify it or mayby for the begining, pull some interesting parts.

Is there any library for, ex. Python, to do that? I know there are few libraries (in NRefactor there is something to build AST from C#), but i'd like something for script langs - parse and build AST or something like that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧夏天 2024-12-19 21:43:36

我不知道Python是否存在这个。我也不理解你的“脚本”语言限制; Python 是一门完整的语言。

我们的 DMS 软件重组工具包 及其 C# 前端 可以解析 C# 的各种方言,包括 C# 4.0,构建 AST,并从这些 AST 重新生成有效的 C# 代码。

DMS 机制将允许您使用 DMS 的“脚本”语言 PARLANSE 按程序访问/检查/修改 AST。或者,您可以使用 DMS 的功能来应用模式定向的源到源程序转换 直接使用C#语法编写,帮助您更方便地更改AST。

I don't know if this exists for Python. Nor do I understand your "script" langauge constraint; Python is a full language.

Our DMS Software Reengineering Toolkit and its C# Front End can parse C# in its various dialects including C# 4.0, build ASTs, and renerate valid C# code from those ASTs.

The DMS machinery will let you procedurally visit/inspect/modify the ASTs using DMS's "scripting" language, PARLANSE. Or you can use DMS's ability to apply pattern-directed source-to-source program transformations written directly using C# syntax to help you make changes to the AST more conveniently.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文