我可以轻松地使用编译器的某些部分(例如扫描、解析、语法分析)来编写我自己的编译器或代码分析器(例如生成类图等)……但是这些算法和工具还有一些其他用途(除了从自然语言)在现实生活中?
我应该使用这些算法为我的研究制作一个项目,我们可以使用这些工具做任何事情,我想做一些比其他图表生成应用程序更有用的事情。
最佳答案
是的。我们的 DMS 软件再工程工具包(请参阅我的简历)使用通用编译器技术来支持自动化大规模代码库更改:代码迁移、现代化、重新架构、优化。它已被用于各种严肃的现实世界任务。 (它进行代码分析以决定在哪里应用更改)。 DMS 不是你奶奶的解析器生成器;请参阅我关于“解析后的生活”的文章。
关于parsing - 语言分析在现实生活中的应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270529/