我想将C应用程序翻译成.Net,并考虑如何自动执行任务。我不需要“解析”和编译C文件,而是我想重新创建一个项目结构,创建一个与C文件相对应的.Net类。是否有意义查看YACC/LEX工具和其他解析器发电机?如果我能够从C代码创建AST,也许我可以从它得到一个C#代码?c - > c#翻译,工具
2
A
回答
3
发现code2code从C++从
转换关于第二个想法:
一般情况下,你最有可能从重新设计的实施和重写在C#代码中获益,在使用.NET库的强大功能时,许多以前在C中使用多行的东西有时可能只是一行。你会得到更小,更高效和更容易管理的代码库。
相关问题
- 1. C到C的翻译/ C代码清理工具
- 2. 翻译c/C++?
- 3. 翻译工具
- 4. 翻译C++/CLI为C#
- 5. C++翻译成目标-C
- 6. C有翻译吗?
- 7. Python翻译为C#
- 8. C到MIPS翻译
- 9. 是否有将C代码翻译成Smalltalk的工具?
- 10. C和C++中的翻译单元
- 11. 将C#批量翻译为Objective C
- 12. 翻译从C#代码示例为C++
- 13. 如何翻译从C++到Objective-C
- 14. C++新行不翻译
- 15. 将Expokit翻译为C
- 16. C翻译的双重
- 17. 将C#翻译为Powershell
- 18. 谷歌翻译与c
- 19. 翻译从C到MIPS
- 20. C++翻译阶段混乱
- 21. C++到F#平滑翻译
- 22. C#作业的VB翻译
- 23. C#ActionCommand:ICommand到VB.net的翻译
- 24. 从枫到C++的翻译
- 25. 翻译凹壳算法,C#
- 26. C#/ ASP.NET短代码翻译
- 27. C++到Java的翻译
- 28. 翻译C++代码片段
- 29. 是否有翻译工具将EBNF翻译为boost :: spirit?
- 30. 如何使用谷歌翻译工具自动翻译部分?
即使有一个工具可以做到这一点,我认为使用它会是一个糟糕的主意:惯用的C和惯用的C#几乎完全不同,你可能会更好地重写C#中的代码并确保它被正确写入(或者如果有很多代码,请将其写成C,然后将其包装在C#中)。 – 2011-04-22 05:36:26
(这并不意味着冒犯)惯用语何时出现?每次我看到它使用它似乎扼杀某人。如果你用惯用的方式编写我的猜测,那么你可能走过了一条包含许多曲折的道路,比如在那里想知道c到c#编译器(再一次没有犯法意图)。 – 2011-04-22 05:43:18
@Gabriel - 语言代码是您认为写入特定语言的代码。直译经常是不好的,不可维护的。就像你从英文翻译成德文一样,你必须考虑编程语言中表达的方式。 – 2011-04-22 06:36:26