Язык описания шаблонов тестовых программ » History » Revision 11
« Previous |
Revision 11/89
(diff)
| Next »
Alexander Kamkin, 09/25/2011 01:23 PM
Язык M4TEST описания шаблонов тестовых программ¶
Язык M4TEST (Macro language for TEST programs) предназначен для компактного и переиспользуемого описания тестов для микропроцессоров и других программируемых устройств. Язык представляет собой смесь языка ассемблера целевого микропроцессора (TL, Target Language) и управляющего языка высокого уровня (ML, Meta Language). При этом ML можно рассматривать как макропроцессор, поскольку в результате выполнения его конструкций генерируется текст на TL. Кроме того, никто не запрещает использовать стандартные препроцессоры (например, препроцессор языка программирования С или макропроцессор m4).
Шаблон - это последовательность операторов.
Template ::= Statement*
Операторы делятся на два класса: реальные операторы (операторы, которые порождают код) и мета операторы (операторы, которые используются для управления генерацией кода).
Statement ::= RealStatement | MetaStatement
InstructionStatement ::= (Instruction | InstructionClass) (@ Situation)?
Формат инструкции зависит от ассемблера. Обычно он имеет следующий вид:
ConcreteInstruction ::= Identifier (Parameter (, Parameter)+)?
InstructionClass ::= Identifier (Parameter (, Parameter)+)?
MetaStatement ::= MetaVariableDeclaration | MetaVariableAssignment | MetaIfStatement | MetaForStatement | MetaWhileStatement | ...
Updated by Alexander Kamkin about 13 years ago · 89 revisions