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




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

2 Описание входного языка

2.1. Синтаксис входного языка


Примечание: жирным шрифтом отмечены встроенные конструкции входного языка, а основным- конструкции БНФ.
< программа >::= void main()

{ {< объявление переменной>;}|

{< объявление вектора>;} |

<составной оператор> }

< составной оператор>::= <оператор>;

< оператор >::= [<метка>:]<непомеченный оператор>

< непомеченный оператор>::=< составной оператор >|< оператор присваивания >

< условный оператор присваивания>|< условный оператор >|

<оператор цикла с параметром>|<оператор безусловного перехода>|

< оператор ввода>|<оператор вывода>
< оператор присваивания >::=< переменная ><отношение присваивания>< выражение >

< отношение присваивания>::= + = | = | -= | *= | /=

< условный оператор присваивания>::=

(<логическое выражение>)?< выражение>:< выражение >

< условный оператор >::= if (<логическое выражение>) <составной оператор>

[else <составной оператор> ]

< оператор цикла с параметром>::=

for(<оператор присваивания>;<логическое выражение>;<оператор присваивания>)

<составной оператор>

<оператор безусловного перехода>::=goto <метка>

< оператор ввода>::= cin >> <переменная>

< оператор вывода>::=cout << <переменная>

< выражение>::=<выражение><аддитивная операция><слагаемое>|<слагаемое>|

< унарная операция >< слагаемое >| ~<вектор>

< слагаемое>::=<слагаемое><мультипликативная операция><множитель>|<множитель>

< множитель>::=<переменная>|(<выражение>)

< мультипликативная операция>::= * | /

< аддитивная операция>::=+ | -

< логическое выражение>::=<конъюнкция>or <конъюнкция>|<отношение>

< конъюнкция>::=<логический множитель>and <логический множитель>

< логический множитель>::=<(<логическое выражение>)|

not <логический множитель>

< отношение> ::= <выражение> <операция отношения> <выражение>

< операция отношения>::=<| >| <=| >=| == | !=

< унарная операция>::= ++ |--
< объявление переменной> ::= <базовый тип> <идентификатор>

< объявление вектора>::=vector <идентификатор>[<размерность>]

< переменная> ::= <идентификатор>|< вектор>

< метка>::= <идентификатор>

< идентификатор> ::= <буква> {<буква>|<цифра>}

< буква> ::= a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
< натуральная цифра>::=1|2|3|4|5|6|7|8|9

< цифра> ::= 0| <натуральная цифра>

<знак> ::= +|-

< размерность>::=<натуральная цифра> {<цифра>}

< индекс>::= 0| <натуральная цифра>{<цифра>}
< базовый тип>::=int| float| bool

< вектор>::=

<идентификатор>|[ < элемент вектора> { ,< элемент вектора>}]

< элемент вектора> ::=

< идентификатор >[<индекс>] |< идентификатор> |< вещественное число>

< вещественное число>::=[<знак>][0].{<цифра>}

< вещественное число>::=[<знак>]<натуральная цифра> {<цифра>}.{<цифра>}
<целое число> ::= 0

<целое число> ::= [<знак>]<натуральная цифра>{<цифра>}
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
Главная страница