c# - c -> c# 翻译、工具

标签 c# c yacc abstract-syntax-tree fsyacc

我想将 C 应用程序转换为 .Net,并思考如何自动化该任务。我不需要“解析”和编译 C 文件,而是想重新创建项目结构,创建与 C 文件相对应的 .Net 类等。查看 YACC/LEX 工具和其他解析器是否有意义发电机?如果我能够从 C 代码创建 AST,也许我可以从中获取 C# 代码?

最佳答案

找到code2code从 c++ 转换为

再想一想:
一般来说,您最有可能从重新设计实现并用 C# 重写代码中受益。当您使用 .NET 库的强大功能时,过去在 C 中需要多行的许多内容有时可能只需一行。您将获得更小、更高效且更易于管理的代码库。

关于c# - c -> c# 翻译、工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752559/

相关文章:

c# - 如何找到三次方程的所有正整数解?

GDB 可以帮助找出内存地址何时被释放吗?

c - GSL 中 undefined reference

c - 如何在 Lex 和 Yacc (Solaris) 中使 YY_INPUT 指向字符串而不是标准输入

c# - 如何在删除作业之前检查作业是否存在于 Hangfire 中?

c# - Lazy<T> 在处理异常时中断

c# - 在实现类的方法名称之前包含接口(interface)引用的任何原因?

c - Win32 API 中 Posix popen() 的等价物是什么?

r - R 究竟如何解析 `->` ,右赋值运算符?

parsing - 如何修复来自后增量运算符的 YACC 移位/减少冲突?