Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Murav`ishka
Сообщений: n/a
#1

Курсовая( Нужна пoмoщь! - C++

24.11.2009, 20:23. Просмотров 857. Ответов 3
Метки нет (Все метки)

Всем привет, мне преподаватель задание дал, а я долго не ездила, работала и в этом не бум бум(( а это очень важно.. идет как курсовая!(

Помогите пожалуйста, если можете -
<Программа> ::= <Объявление переменных> <Описание вычислений> .
<Описание вычислений> ::= <Список присваиваний>
<Объявление переменных> ::= Var <Список переменных>
<Список переменных> ::= <Идент> | <Идент> , <Список переменных>
<Список присваиваний> ::=Вариант 1
<Программа> ::= <Объявление переменных> <Описание вычислений> .
<Описание вычислений> ::= <Список присваиваний>
<Объявление переменных> ::= Var <Список переменных>
<Список переменных> ::= <Идент> | <Идент> , <Список переменных>
<Список присваиваний> ::= <Присваивание> |
<Присваивание> <Список присваиваний>
<Присваивание> ::= <Идент> = <Выражение>
<Выражение> ::= <Ун.оп.> <Подвыражение> | <Подвыражение>
<Подвыражение> :: = ( <Выражение> ) | <Операнд> |
< Подвыражение > <Бин.оп.> <Подвыражение>
<Ун.оп.> ::= "-"
<Бин.оп.> ::= "-" | "+" | "*" | "/"
<Операнд> ::= <Идент> | <Const>
<Идент> ::= <Буква> <Идент> | <Буква>
<Const> ::= <Цифра> <Const> | <Цифра>
На одной строке может быть только объявление переменных или один оператор присваивания
<Буква> – буква латинского алфавита (a...z).
<Цифра> – цифра от 0 до 9.
Конструкция языка
IF <Выражение> THEN <Список операторов>
{ELSE <Список операторов >}
ENDIF
<Присваивание> |
<Присваивание> <Список присваиваний>
<Присваивание> ::= <Идент> = <Выражение>
<Выражение> ::= <Ун.оп.> <Подвыражение> | <Подвыражение>
<Подвыражение> :: = ( <Выражение> ) | <Операнд> |
< Подвыражение > <Бин.оп.> <Подвыражение>
<Ун.оп.> ::= "-"
<Бин.оп.> ::= "-" | "+" | "*" | "/"
<Операнд> ::= <Идент> | <Const>
<Идент> ::= <Буква> <Идент> | <Буква>
<Const> ::= <Цифра> <Const> | <Цифра>
На одной строке может быть только объявление переменных или один оператор присваивания
<Буква> – буква латинского алфавита (a...z).
<Цифра> – цифра от 0 до 9.
Конструкция языка
IF <Выражение> THEN <Список операторов>
{ELSE <Список операторов >}
ENDIF
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2009, 20:23     Курсовая( Нужна пoмoщь!
Посмотрите здесь:

курсовая C++
Курсовая C++
C++ Курсовая работа
C++ Курсовая по C++
курсовая C++
C++ С++ курсовая
Курсовая C++
Нужна курсовая посвященная созданию анимации на С++ C++
C++ Нужна курсовая работа в с++ в виде консоли или бд в билдере
Нужна курсовая по праву социального обеспечения C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Connor
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 14
26.11.2009, 00:11     Курсовая( Нужна пoмoщь! #2
Ты уверен что это с/с++?
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
26.11.2009, 00:32     Курсовая( Нужна пoмoщь! #3
John Connor,
это описание грамматики псевдо-языка в БНФ-форме.
на c/c++ нужно реализовать парсер этого дела.

хотя шансы что кто-то за неё сие сделает приблизительно равны нулю - судя по количеству лексем, работка муторная и не совсем простая, даже если использовать специальные генераторы.
John Connor
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 14
26.11.2009, 00:36     Курсовая( Нужна пoмoщь! #4
Цитата Сообщение от Rififi Посмотреть сообщение
это описание грамматики псевдо-языка в БНФ-форме.
на c/c++ нужно реализовать парсер этого дела.
спасибо, незнал)
Yandex
Объявления
26.11.2009, 00:36     Курсовая( Нужна пoмoщь!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru