Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции»




НазваниеПояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции»
страница5/15
Дата публикации08.05.2013
Размер1.12 Mb.
ТипПояснительная записка
www.vbibl.ru > Информатика > Пояснительная записка
1   2   3   4   5   6   7   8   9   ...   15
^

3.2 Функции лексического анализатора





  • IDENT - ищет текущий идентификатор в таблице идентификаторов. Если таковой в таблице имеется, то во входной поток записывается токен, соответствующий этой лексеме, иначе – вставляет запись об этом идентификаторе в таблицу идентификаторов и пишет в выходной поток IDENT.

  • ^ VOID, MAIN,VECTOR, IF, FOR ELSE, CIN>> , COUT<<, GOTO, AND, NOT,OR –соответствующая лексема записывается в выходной поток(так как формально каждое ключевое слово хранится в отдельной таблице).

  • Separator – пишет в выходной поток конкретный разделитель.

  • NatNumber - ищет текущую константу в таблице констант(если не находит, то записывает туда) и выводит в выходной поток токен NatNumber.

  • AssignRel - пишет в выходной поток конкретный разделитель, так как они хранятся в разных таблицах.

  • AddOperation – пишет в выходной поток токен AddOperation.

  • MultOperation– пишет в выходной поток токен MultOperation.

  • RelOperation- пишет в выходной поток токен RelOperation

  • UnaryOperation – пишет в выходной поток конкретную унарную операцию.



^

3.3 Тестирование лексического анализатора



Пусть на вход тестируемого лексического анализатора подана следующая входная цепочка:

В ходе разбора указанной цепочки будут созданы таблица идентификаторов вида

0

a

1

b

2

c


таблица целочисленных констант

0

5

1

3

2

1


таблица вещественных констант


0

2.0

1

4.1


Исходная программа будет выглядеть как


№ таблицы

Индекс

0

0

1

0

22

8

22

9

22

4

8

0

24

0

22

2

24

0

16

0

25

0

22

2

6

0

24

1

22

6

25

1

22

7

22

2

24

1

16

0

22

6

26

0

22

0

24

0

22

0

26

1

22

7

22

2

2

0

22

8

24

1

22

6

25

2

22

7

23

4

24

0

22

9

7

1

24

0

22

2

22

5



На выходе лексического анализатора программа будет представлена потоком токенов

VOID

MAIN

(

)

{

TypeBase

Ident

;

Ident

AssignRel

CI

;

VECTOR

Ident

[

CI

]

;

Ident

=

[

CF

,

CF

,

CF

]

;

IF

(

CF

RelOperation

Ident

)

COUT>>

Ident

;

}

1   2   3   4   5   6   7   8   9   ...   15

Похожие:

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по курсу «Теория языков программирования...
Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по курсу «Теория языков программирования...
В тоже время ни одна программа написанная на яп не может быть непосредственно выполнена машиной – перед этим необходимо выполнить...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Интеллектуальные подсистемы сапр»
Пояснительная записка к курсовой работе 10 страниц, 2 рисунка, 1 таблица, 3 источника

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «технологии программирования»
Государственного образовательного учреждения высшего профессионального образования Российский химико-технологический университет

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Алгоритмизация...
Сеть книжных магазинов. – Челябинск: юурГУ, ЭиП-208, 2012. – 50 с., 13 ил., 1 прил

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Теория электрической связи»
Целью курсовой работы является получение навыков по вычислению параметров системы связи, анализу полученных результатов, а также...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconМетодические указания к курсовой работе по дисциплине " системы программирования " Киев -2002
Целью курсовой работы по дисциплине "Системы программирования" является закрепление теоретического материала и приобретение практических...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Теория автоматов»
Курсовая работа по теории автоматов выполняется с целью закрепления ранее полученных знаний, приобретения навыков и умений самостоятельного...

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Теория автоматов»
Ученик может исправить полученную оценку. Завуч может добавить информацию о новом учителе или ученике, а также удалить о выбывших....

Пояснительная записка к курсовой работе по дисциплине «Теория языков программирования и методов трансляции» iconПояснительная записка к курсовой работе по дисциплине «Автоматические...
Расчет допускаемой тормозной силы из условия безъюзного торможения подвижного состава

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.vbibl.ru
Главная страница