Язык описания шаблонов тестовых программ » History » Revision 10
Revision 9 (Alexander Kamkin, 09/25/2011 01:19 PM) → Revision 10/89 (Alexander Kamkin, 09/25/2011 01:19 PM)
h1. Язык M4TEST описания шаблонов тестовых программ Язык *M4TEST* M4TEST (Macro language for TEST programs) предназначен для компактного и переиспользуемого описания тестов для микропроцессоров и других программируемых устройств. Язык представляет собой смесь языка ассемблера (АЯ) и управляющего языка высокого уровня (УЯ). При этом УЯ можно рассматривать как макропроцессор, поскольку в результате выполнения его конструкций генерируется текст на базовом языке. Кроме того, никто не запрещает пользоваться стандартными препроцессорами (например, препроцессором языка программирования С или макропроцессора m4). Шаблон - это последовательность операторов. <pre> Template ::= Statement* </pre> Операторы делятся на два класса: реальные операторы (операторы, которые порождают код) и мета операторы (операторы, которые используются для управления генерацией кода). <pre> Statement ::= RealStatement | MetaStatement </pre> <pre> InstructionStatement ::= (Instruction | InstructionClass) (@ Situation)? </pre> Формат инструкции зависит от ассемблера. Обычно он имеет следующий вид: <pre> ConcreteInstruction ::= Identifier (Parameter (, Parameter)+)? </pre> <pre> InstructionClass ::= Identifier (Parameter (, Parameter)+)? </pre> <pre> MetaStatement ::= MetaVariableDeclaration | MetaVariableAssignment | MetaIfStatement | MetaForStatement | MetaWhileStatement | ... </pre>