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

Лексема,Синтаксис и Семантика данного выражения. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при перегрузке + http://www.cyberforum.ru/cpp-beginners/thread349963.html
Что не так? error C2601: Matrica::operator +: недопустимые локальные определения функций #pragma once class Matrica { public: int n; float ** a,**b,**c; Matrica(int m=1); Matrica(Matrica&);
C++ Eclipse +GDB: проблемы с отладкой В коде в начале идет инициализация переменных, а потом считывание строки: cout << "Input expression to convert > "; cin >> in_string; Включаю режим отладки нажатием клавиши F11. Иду по шагам (step over). После прохождения строки с cout строка не выводится (и в консоли не выдается вообще ничего), а при прохождении строки с cin поток (как пишет эклипс) уходит в состояние Running:Step и... http://www.cyberforum.ru/cpp-beginners/thread349946.html
Классы C++
Написал программу расстояние между двумя точками с использованием классов. Во втором хочу использовать элемент первого. Не работает. Как это сделать? #include <iostream> #include <cmath> using namespace std; class point // класс описывающий точку и вектор { public: double x,y; };
обработка символьной и строковой информации C++
Изменить текст, чтоб слова разделились ровно одним пробелом.
C++ Найти максимальный простой делитель числа http://www.cyberforum.ru/cpp-beginners/thread349892.html
#include <iostream> using namespace std; int main () {int i,j; int a; double x,y,max; cout << ("vvedi x"); cin >> x ; y=x/2;
C++ Какой язык программирования выбрать? Хотел спросить у модератора, но не понял как отправить личное сообщение. Подходящего раздела под вопрос тоже не нашлось. В программировании я нифига не понимаю. Нужно написать программу, и для этого я готов заняться изучением языка программирования. Вот только какой язык будет более подходящим? Программа должна сохранять 10 кадров в секунду из видеопотока. Каждый кадр сравнивается с предыдущим... подробнее

Показать сообщение отдельно
DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
10.09.2011, 16:24     Лексема,Синтаксис и Семантика данного выражения.
Первая стадия - разбор на лексемы, последовательность токенов (лексем) в данной строке такова:
<тип, int>, <маркер указателя>, <id, 1>, <=>, <new>, <тип, int>, <[>, <id, 2>, <]>
Названия для токенов я дал вольные.
Вторая стадия - синтаксический анализ. Тут уже идет разбор последовательности токенов. . Суть синтаксического анализа - проверка, соответствует ли данное предложение определенной контекстно-свободной ( в данном случае) грамматике. Для этого строится вначале сама грамматика. Потом уже проверяется предложение. Данная конструкция, полагаю, разбираема по LL(1) (за алгоритмами - в гугл/вики).
Третья стадия - семантический анализ, или анализ употребления. Суть в том, что , например, нельзя в квадратных скобках указать переменную, представляющую нецелое или отрицательное число (или само это число), ибо это противоречит смыслу данной конструкции.
Хорошая литература по данной тематике (наверное классика по теме) это книга Compilers - Principles, Techniques, and Tools за авторством Aho, Lam, Sethi, Ullman
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru