Язык описания шаблонов тестовых программ » History » Revision 9
Revision 8 (Alexander Kamkin, 09/25/2011 01:14 PM) → Revision 9/89 (Alexander Kamkin, 09/25/2011 01:19 PM)
h1. Язык M4TEST описания шаблонов тестовых программ Язык M4TEST (Macro language for TEST programs) programs language) предназначен для компактного и переиспользуемого описания тестов для микропроцессоров и других программируемых устройств. Язык представляет собой смесь базового языка ассемблера (АЯ) и управляющего языка высокого уровня (УЯ). При этом УЯ можно рассматривать как макропроцессор, препроцессор, поскольку в результате результатом выполнения его конструкций генерируется является текст на базовом языке. АЯ. Кроме того, никто не запрещает пользоваться стандартными препроцессорами (например, препроцессором языка программирования С или макропроцессора 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>