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

Конструирование транслятора для модельного языка. Литература по LEX/YACC - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функцыя структур http://www.cyberforum.ru/cpp-beginners/thread515615.html
В програмі використати функції користувача У масиві що складаеться з 20 цілих елементів обчислити 1 номер мінімального елементу массиву 2 суму елементів масиву розташованого між першім і другим...
C++ Чтение нескольких строк Подскажите пожалуйста как сделать следующее: дан файл в котором 2 строки. Первую из этих строк записать в str1, вторую в str2. Строки разделены enter-ом, то есть одна под другой. http://www.cyberforum.ru/cpp-beginners/thread515603.html
C++ Можно ли представить структуру как элемент массива, т е массив состоящий из однотипных структур
Можно ли представить структуру как элемент массива, т е массив состоящий из однотипных структур
C++ Ugadai chislo programma
Computer zagadivaet chislo, i vi doljni dogadat chislo. Esli dogadali +50 ballov else -10 ballov. Pervonachalnoe ball 100. i eshe kogda igrok ne hochet igrat nado zakonchit programmu, kak eto...
C++ Дана матрица размера M × N 2 задача http://www.cyberforum.ru/cpp-beginners/thread515580.html
Дана матрица размера M × N. После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. Если требуемых столбцов нет, то вывести матрицу без изменений.
C++ Дана матрица размера M × N Дана матрица размера M × N. Найти максимальный среди элементов тех столбцов, которые упорядочены либо по возрастанию, либо по убыванию. Если упорядоченные столбцы в матрице отсутствуют, то вывести 0. подробнее

Показать сообщение отдельно
maxon56
2 / 2 / 1
Регистрация: 30.12.2010
Сообщений: 91
10.03.2012, 22:12  [ТС]
<Программа> ::= <Объявление переменных> <Описание вычислений>.
<Описание вычислений> ::= Begin <Список присваиваний> End
<Объявление переменных> ::= Var <Список переменных> :Integer;
<Список переменных> ::= {/<Идент>[,]/}
<Список присваиваний>::= {<Присваивание>}
<Присваивание> ::= <Идент> = <Выражение>;
<Выражение> ::= [-]<Подвыражение>
<Подвыражение>:: = <произведение> {( + | -) <произведение>}
<произведение>:: = <множитель> { (* | /)<множитель>}
<множитель>:: = <операнд> | (<выражение>)
<Операнд> ::= <Идент> | <Const>
<Идент> ::= {/<Буква>/}
<Const> ::= {/<Цифра>/}
<Буква>::= a|...|z
<Цифра> ::= 0|1|…|9


И ещё нужно добавить конструкцию языка высокого уровня
WHILE ( <Выражение> )
<Оператор>


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