Существуют ли метаязыки, которые используются для описания свойств исходного кода для обеспечения соблюдения правил кодирования? - PullRequest
1 голос
/ 27 февраля 2011

Сегодня существует множество различных руководств и стандартов (внутренних и внешних) для кодирования. Есть также некоторые инструменты, которые обеспечивают соблюдение правил кодирования.

Интересно, есть ли языки, помогающие сформулировать руководящие принципы кодирования, которые инструменты могли бы использовать?

Я полагаю, что они должны зависеть от языка и основываться на других метаязыках, таких как Форма Бэкуса-Наура . Так что правило «оператор goto не разрешен» можно описать так:

rule_goto_statement_not_allowed ::= statement_delimiter + "goto" + 
                                    statement_delimiter + label + ";"

rule_goto_statement_not_allowed_error_message ::= line + "goto not allowed!"

1 Ответ

1 голос
/ 27 февраля 2011

Для этой цели PMD имеет язык правил, основанный на AST.

...