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

Результат реализации синтаксичекого блока

  • Результат в текстовом виде:

Prog

Varop

Tvar - string: "int "

ID

Tid - string: "ab2"

Tzap - string: ","

ID

Tid - string: "d3"

Ttochz - string: ";"

Varop

Tvar - string: "float"

ID

Tid - string: "c1"

Ttochz - string: ";"

Varop

Tvar - string: "bool"

ID

Tid - string: "xy4"

Ttochz - string: ";"

Telo

Condop

Tby - string: "by"

Tmotron - string: "("

Operand

Tid - string: "xy4"

Tcrav - string: "=="

Operand

Tconst - string: "yes"

Tdongtron - string: ")"

Tdo - string: "do"

Block

Tid - string: "ab2"

Tpris - string: "="

Vr

Omult

Som

Operand

Tconst - string: "4"

Ttochz - string: ";"

Totherwise - string: "otherwise"

Block

Tid - string: "c1"

Tpris - string: "="

Vr

Omult

Som

Operand

Tconst - string: "3"

Ttochz - string: ";"

Telo

Switchop

Tswitch - string: "switch"

Tmotron - string: "("

Vr

Omult

Som

Operand

Tid - string: "ab2"

Tdongtron - string: ")"

Tmonhon - string: "{"

Byop

Tby - string: "by"

Tconst - string: "1"

Tdvetoch - string: ":"

Block

Tid - string: "d3"

Tpris - string: "="

Vr

Omult

Omult

Som

Operand

Tconst - string: "4"

Tmult - string: "*"

Som

Tmotron - string: "("

Vr

Vr

Omult

Som

Operand

Tid - string: "c1"

Tadd - string: "+"

Omult

Som

Operand

Tconst - string: "3"

Tdongtron - string: ")"

Ttochz - string: ";"

Byop

Tby - string: "by"

Tconst - string: "2"

Tdvetoch - string: ":"

Block

Tid - string: "c1"

Tpris - string: "="

Vr

Omult

Omult

Som

Tmotron - string: "("

Vr

Vr

Omult

Som

Operand

Tid - string: "ab2"

Tadd - string: "+"

Omult

Som

Operand

Tconst - string: "3"

Tdongtron - string: ")"

Tmult - string: "*"

Som

Operand

Tconst - string: "3"

Ttochz - string: ";"

Tdongnhon - string: "}"

Telo

Forop

Tfor - string: "for"

Tid - string: "d3"

Tfrom - string: "from"

Operand

Tconst - string: "0"

Tto - string: "to"

Operand

Tconst - string: "3"

Block

Tid - string: "ab2"

Tpris - string: "="

Vr

Omult

Omult

Som

Operand

Tid - string: "d3"

Tmult - string: "*"

Som

Operand

Tconst - string: "1"

Ttochz - string: ";"

Telo

  • Результат в виде дерева: