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

Дерево разбора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что-то не так http://www.cyberforum.ru/cpp-beginners/thread255764.html
в кои-то веки добился того что компилятор c-free не ругается на мой модуль.но использовать там я его не могу. решил запустить на visual studio. создал новый проект,в него отправил код из основной программы.потом надо было присоединить модуль.перенес файлы spisok.cpp и spisok.h в каталог с проектом. проект - добавить существующий объект - добавил и spisok.cpp и spisok.h.при компиляции выдает...
C++ считывание строки. С++ Строка считывается посимвольно буквами. а надо, чтобы словами.. как это сделать? FILE *fp2 = fopen("V.txt", "rb"); //открываем файл "dictionary.txt" fseek(fp2, 0, SEEK_END); //устанавливаем позицию от конца до нуля, находим размер long long size2 = ftell(fp2); //записываем размер исходного файла fseek(fp2, 0, SEEK_SET); //возвращаемся в начало ... http://www.cyberforum.ru/cpp-beginners/thread255758.html
Какое исключение возникает при невозможности открыть файл? C++
какое исключение отвечает за отсутствие файла?за невозможность открыть файл? FileNotFoundException?
Конструктор класса C++
Имеется: class block{ public: block(int, int); private: int CoordX; int CoordY; }; block::block(int X, int Y){ CoordX = X;
C++ Отсортировать методом выбора элементы тех строк матрицы, которые содержат символ "/" http://www.cyberforum.ru/cpp-beginners/thread255742.html
помогите пожалуйста сделать задачку: разработать приложение выполняющее след. функции:ввести с клавы значение элементов символьного двумерного массива , отсортировать по возростанию методом выбора элементы тех строк,которые содержат символ "/" результат вывести на экран....... или подскажите как отсортировать строки методом выбора или алгоритм метода сортировки...
C++ подскажите криворукому как правильно использовать команду ToolsAPI (библиотека для вызова, процесс, на который она ориентируется и т.д.; с примером, если не затруднит) и какой аналог для команды delay в С++ (опять же с примером желательно) заранее спасибо) подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
12.03.2011, 02:19     Дерево разбора
ForEveR, ты с грамматиками знаком, или это не связано с курсом построения трансляторов?
в основе всех подобных задач, как и задач заложенных в компиляторы всех языков программирования лежит построение синтаксического дерева, получение дерева - конечная цель, по нему уже можно считать выражения, генерировать машинный код, выполнять байт код итп
к языку программирования строят грамматики - которые определяют все возможные программы на соответствующем языке (для выражения это все возможные выражения)
методы разбора грамматики позволяют из листинга (цепочки языка) получить дерево

ну вообщем это если ты вдруг решишь знакомиться с суровой правдой построения трансляторов

ну теперь про дерево

Bash
1
2
3
4
5
                            |
 
          &                                 t
     x        &
            y    z
Добавлено через 9 минут
правда грамматика неоднозначная, те для одного выражения можно построить несколько равносильных деревьев
 
Текущее время: 12:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru