Project

General

Profile

Task #3671

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

Added by Alexander Kamkin almost 8 years ago. Updated over 5 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. Для разных запусков (явный параметр - номер запуска) должна происходиться рандомизация.

History

#1

Updated by Alexander Kamkin over 7 years ago

  • Subject changed from Учесть инструкции переходов в шаблонах to [template] Учесть инструкции переходов в шаблонах
#2

Updated by Andrei Tatarnikov over 6 years ago

  • Assignee changed from Artemiy Utekhin to Andrei Tatarnikov
#3

Updated by Alexander Kamkin over 6 years ago

  • Due date set to 04/30/2014
  • Target version set to 2.0
#4

Updated by Alexander Kamkin almost 6 years ago

  • Target version changed from 2.0 to 2.1
#5

Updated by Alexander Kamkin over 5 years ago

  • Subject changed from [template] Учесть инструкции переходов в шаблонах to Учесть инструкции переходов в шаблонах
  • Category set to Template Processor
#6

Updated by Alexander Kamkin over 5 years ago

  • Status changed from New to Resolved
#7

Updated by Andrei Tatarnikov over 5 years ago

  • Status changed from Resolved to Closed
  • Published in build set to 150324

Also available in: Atom PDF