Как написать линтер?

Не стоит недооценивать объем coding-style работы, выполняемой линтером. Разбор verilog - это простая часть, потому syntax-checking что у вас есть инструменты coding-convention (bison, flex, ANTLR / PCCTS) для verilog автоматизации большей части.

Но coding-style что делать после синтаксического coding-style анализа? Вы должны построить coding-style семантическое дерево для coding-convention дизайна. В зависимости от coding-guidelines того, насколько сложны ваши coding-convention входные данные, вы должны spaghetti-code разработать дизайн Verilog-AMS syntax-checking (то есть разрешение параметров, развертывание verilog генерирует и т. Д., Если code-style вы используете эти функции). И coding-style только тогда вы можете пытаться coding-style внедрить правила.

Я бы серьезно coding-standards рассмотрел другие возможные syntax-checking решения перед написанием verilog линтера, если только количество coding-standards пользователей и потенциальная code-style экономия времени не оправдают verilog время разработки.

coding-style

verilog

syntax-checking

2022-01-13T04:20:33+00:00