在我的日常工作中,我和团队中的其他人用 Verilog-AMS 编写了很多硬件模型,这是一种主要由商业供应商和一些开源模拟器项目支持的语言。让相互支持代码更有帮助的一件事是 LINTER,它可以检查我们的代码是否存在常见问题,并协助执行共享代码格式样式。我当然希望能够添加自己的规则,并且在我证明它们对自己有用之后,将它们推广给团队的其他成员。我不介意做必须完成的工作,但当然也希望利用其他现有项目的工作。
拥有 yacc 或 bison 格式的允许语言语法是否可以帮助我?还是我应该将每个语言语句吸进一个 perl 字符串,然后使用模式匹配来查找我不喜欢的东西?
(大多数语法和编译错误很容易被商业工具捕获。但我们有一些自己的扩展。)