Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otchot.doc
Скачиваний:
3
Добавлен:
21.12.2018
Размер:
163.84 Кб
Скачать

Результат реализации генератора кода с переводом в язык абстрактной стековой машины

  • Входная цепочка

int ab2, d3; float c1;

bool xy4;

by(xy4==yes) do ab2 = 4;

otherwise c1=3 ;

switch (ab2) { by 1 : d3=4 * (c1 + 3); by 2 : c1 =(ab2 + 3) *3; }

for d3 from 0 to 3 ab2 = d3 * 1;

  • Результат

Prog

-string:

xy4 DW

ab2 DW

c1 DW

ab2 DW

d3 DW

xy4 DW

ab2 DW

c1 DW

ab2 DW

d3 DW

//***COND_OP****//

RVALUE xy4

PUSH yes

==

GOTRUE M1

GOTO M2

LABEL M2

LVALUE c1

PUSH 3

:=

GOTO M3

LABEL M1

LVALUE ab2

PUSH 4

:=

GOTO M3

LABEL M3

//***SWITCH OP****//

RVALUE ab2

PUSH 1

=

GOTRUE CASE2

RVALUE ab2

PUSH

2

=

GOTRUE CASE 1

GOTO OUT_SWITCH

LABEL CASE2

LVALUE d3

PUSH 4

RVALUE c1

PUSH 3

ADD

MULT

:=

GOTO OUT_SWITCH

LABEL CASE 1

LVALUE c1

RVALUE ab2

PUSH 3

ADD

PUSH 3

MULT

:=

GOTO OUT_SWITCH

LABEL OUT_SWITCH

//***FOR****//

LVALUE d3

PUSH 0

:=

LABEL LAP

RVALUE d3

PUSH 3

<=

GOFALSE OUTFOR

LVALUE ab2

RVALUE d3

PUSH 1

MULT

:=

LVALUE

d3

RVALUE

d3

PUSH 1

ADD

:=

GOTO LAP

LABEL OUTFOR

HALT

9. Список литературы

  1. Методическое пособие по СПО С.С. Сосинская, П.В. Юрин Издательство- Иркутского государственного технического университета 2006г.-95с.

  2. Сосинская С. С. “Системное программное обеспечение ”: Лабораторная работа №3-25с. в электронном каталоге кафедры вычислительной техники.

  3. Молчанов А.Ю. Системное программное обеспечение: Учебник для вузов. Питер 2003- 736 с.

  4. Сайт : http://decoding.narod.ru/practic/polishrecord/polishrecord.html

http://codingrus.ru/readarticle.php?article_id=2158

15

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]