Project

General

Profile

Actions

Task #3671

closed

Учесть инструкции переходов в шаблонах

Added by Alexander Kamkin over 11 years ago. Updated about 9 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Andrei Tatarnikov
Category:
Template Processor
Target version:
Start date:
11/10/2012
Due date:
04/30/2014
% Done:

0%

Estimated time:
Detected in build:
svn
Published in build:
150324

Description

Подумать над схемой генерации программы по шаблону, содержашему ветвления.

Можно считать, что у симулятора есть две функции - (1) вывести инструкции на печать, (2) исполнить инструкцию (этот момент нужно согласовать с Андреем).

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

Важные моменты:
1. Слот задержки инструкции перехода. Откуда берется эта информация? (Это к Андрею.)

Не совсем в тему:
2. По одному шаблону получается одна программа.
3. Для разных запусков (явный параметр - номер запуска) должна происходиться рандомизация.

Actions

Also available in: Atom PDF