
- •Содержание
- •1. Цель работы.
- •2. Краткое описание учебного языка, варианты заданий.
- •3. Расшифровка цифр варианта задания.
- •4. Пример праграммы
- •5. Регулярные выражения
- •6. Построить ка в форме матрицы:
- •7. Формальная грамматика
- •8. Примеры результатов работы Результат реализации лексического блока
- •Результат реализации синтаксичекого блока
- •Результат реализации генератора кода с переводом в язык абстрактной стековой машины
- •9. Список литературы
Результат реализации синтаксичекого блока
-
Результат в текстовом виде:
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
-
Результат в виде дерева: