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

Формы Бэкуса Науэра - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки и структуры. Cчитать из текстового файла три предложения и вывести их в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread753438.html
Написать программу, которая считывает текст из файла и обраба-тывает его. Обработку текстовой информации нужно организовать с использованием С – строк, т. е. массивов символов, завершающихся символом с кодом ‘\0’. Cчитать из текстового файла три предложения и вывести их в об-ратном порядке.
C++ Популярно объясните про указатели Что-то плохо даётся мне тема про указатели. Я хорошо уяснил, что вот так создаётся указатель: int *pointer; Я так же хорошо уяснил как получить адрес ячейки: pointer = &x; http://www.cyberforum.ru/cpp-beginners/thread753425.html
Жизнь Конвея криво работает C++
Все знают, что это такое, а я это ни разу не писал. Написал. Но, блин, работает как-то криво, например планеры (глейдеры) становятся константой. engine.cpp #include "graphics.cpp" #include <math.h> int random(int a, int b) { int c; if (b < a)
C++ Вывод всех чисел, находящихся между двумя заданными числами
Задание: напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство ввода все числа, которые находятся между ними. Напишите пожалуйста алгоритм программы, хочу попробовать написать сам, но пока не знаю с помощью чего и как реализовать. Начала естественно такое: #include <iostream> using namespace std; int main () { cout<<"Введите два числа: "<<endl;
C++ Пользователь вводит с клавиатуры целые числа. Чтобы закончить ввод – необходимо ввести 0. Вывести негативные числа. http://www.cyberforum.ru/cpp-beginners/thread753409.html
Пользователь вводит с клавиатуры целые числа. Чтобы закончить ввод – необходимо ввести 0. Вывести негативные числа. Неполучаетса вывод отрецательных чисел. #include <iostream> using namespace std; int main() { int i;
C++ Декодирование Декодирование закодированного текста. У меня программа декодирует посимвольно, т.е. например текст закодирован вот так: 24, он берет каждую цифру и работает с ней по отдельности, а что делать если 24 это 24 а не цифры 2 и 4? подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
05.01.2013, 20:12     Формы Бэкуса Науэра
Цитата Сообщение от Antoha123 Посмотреть сообщение
Извиняюсь - не правильно сформулировал вопрос. Никак не могу понять как записывается грамматика, прочитал много по этой теме, но как это записать с помощью грамматики так и не понимаю. Хоть кто-нибудь объяснил бы на пальцах) Надо записать вот это:

Для языка Cи
Тип данных: int, float
Операторы: присвоить, for, continue, if
Операции: +, *,/, >, !=
Одномерный массив
Код
<identifier> ::= <nondigit> | <identifier> <nondigit> | <identifier> <digit> 
<nondigit> ::= "_" | "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" | "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" 
<digit> ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" 
<constant> : <integer-constant> | <floating-constant>  
<integer-constant> ::= <nonzero-digit> | <decimal-constant> <digit> 
<nonzero-digit> : "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" 
<floating-constant> ::= <fractional-constant> | <fractional-constant> <exponent-part>  | <digit-sequence> <exponent-part> #
<fractional-constant> ::= <digit-sequence> "." <digit-sequence> | "." <digit-sequence> | <digit-sequence> "."
<exponent-part> ::= "e" <sign> <digit-sequence> | "E" <sign> <digit-sequence> | "e" <digit-sequence> | "E" <digit-sequence> #
<sign> ::= "+" | "-"
<digit-sequence> ::= <digit> | <digit-sequence> <digit> 

<declaration> ::=  <declaration-specifiers> <init-declarator-list> ";" 
<declaration-specifiers>  ::= <type-specifier>
<type-specifier> ::=  "int" | "float"
<init-declarator-list> ::= <init-declarator> 
<init-declarator> : <declarator> | <declarator> "=" <initializer>
<declarator> ::= <direct-declarator> 
<direct-declarator> ::= <identifier> | <direct-declarator> "[" <assignment-expression> "]" | <direct-declarator> "["  "]"   
<initializer> ::= <assignment-expression> | "{" <initializer-list> "}" 
<initializer-list> ::= <designation> <initializer> | <initializer> |   <initializer-list> "," <designation> <initializer>  | <initializer-list> ","  <initializer> #
<designation> ::= <designator-list> "=" #
<designator-list> ::= <designator> | <designator-list> <designator> #
<designator> ::= "[" <constant-expression> "]"  #

<primary-expression> ::= <identifier> | <constant> 
<postfix-expression> ::= <primary-expression> | <postfix-expression> "[" <expression> "]"  
<multiplicative-expression> ::= <postfix-expression> | <multiplicative-expression> "*"<postfix-expression> | <multiplicative-expression> "/" <postfix-expression>
<additive-expression> ::= <multiplicative-expression> | additive-expression "+" <multiplicative-expression>
<shift-expression> ::= <additive-expression>
<relational-expression> ::= <shift-expression> | <relational-expression> ">" <shift-expression>  
<equality-expression> ::= <relational-expression> | <equality-expression> "!=" <relational-expression>
<conditional-expression> ::= <equality-expression> 
<assignment-expression> ::= <conditional-expression> | <unary-expression> <assignment-operator> <assignment-expression> 
<assignment-operator> ::= "="
<expression> ::= <assignment-expression> 

<statement> ::= <expression-statement> | <selection-statement> | <iteration-statement> | <jump-statement> 
<expression-statement> ::= <expression> ";" | ";" 
<selection-statement> ::= "if" "(" <expression> ")" <statement>
<iteration-statement> ::= "for" "(" <expression> ";" <expression> ";" <expression> ")" <statement> | "for" "("  ";" <expression> ";" <expression> ")" <statement> | "for" "(" <expression> ";"  ";" <expression> ")" <statement> | "for" "(" <expression> ";" <expression> ";"  ")" <statement> | "for" "("  ";"  ";" <expression> ")" <statement> | "for" "("  ";" <expression> ";"  ")" <statement> | "for" "(" <expression> ";"  ";"  ")" <statement> | "for" "("  ";"  ";"  ")" <statement> 
<jump-statement> ::= "continue" ";"
 
Текущее время: 09:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru