我可以轻松地使用编译器的一部分(例如扫描,解析,语法分析)来编写我自己的编译器或代码分析器(比如生成类图和其他)...但是这些算法和工具还有一些其他用途(在自然语言中除外)在现实生活中?
我应该使用这些算法为我的学习做一个项目,我们可以做任何使用这些工具的事情,我想做一些比生成应用程序的图表更有用的东西。
答案 0 :(得分:1)
是。我们的DMS软件再造工具包(参见我的简历)使用通用编译器技术来支持自动化大规模代码库更改:代码迁移,现代化,重新架构,优化。它已被用于各种严肃的现实世界任务。 (它进行代码分析以决定应用更改的位置)。 DMS不是你奶奶的解析器生成器;看看我的论文"解析后的生活。"