我刚刚接到了一项新任务,看起来这将是一个有趣的挑战。
客户希望为其在 JVM 上运行的内部(即将开源)编程语言开发代码样式检查工具。语言语法很像 Java。
客户基本上希望我制作类似checkstyle的东西。
所以我的问题是,你将如何解决这个问题?给定一张白纸,您会向客户提出什么建议?
我想我有 3 个选择
从头开始写一些东西。我不想这样做,因为似乎这种代码分析工具问题已经解决了很多次,必须有一个更“框架”或“平台”导向的方法。
分叉现有的代码样式检查工具并修改解析以适应这种新语言等
扩展或插入现有的静态代码分析工具。(也许为Yasca写一个插件?)