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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Edward_93
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 23
10.09.2011, 14:44     Лексема,Синтаксис и Семантика данного выражения. #1
помогите разобрать данное выражение.
int * m = new int [n]
что каждое из них означает,что означает int, * , m , = , new , int , [n]
нужно посмотреть правильный ли синтаксис, есть ли симантика(смысл вроде) этого выражение и лексика.
и что будет,если изменить некоторые параметры к примеру в скобках[] вставить число.
убрать звёздочку к примеру.
Спасибо заранее
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2011, 14:44     Лексема,Синтаксис и Семантика данного выражения.
Посмотрите здесь:

Синтаксис и семантика С++ , перечень. C++
C++ Неразрешенная лексема
C++ Дана строка символов, представляющих собой арифметическое выраже0ие. Вывести на экран результат данного выражения
Неразрешенная лексема C++
C++ Синтаксис математического выражения С++
C++ Построить рекурсию данного выражения 3x+xsinx и сравнить результаты
Составить программу вычисления данного выражения C++
Посоветуйте литературу "Синтаксис и семантика языков программирования С/С++ и Паскаль" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
10.09.2011, 16:24     Лексема,Синтаксис и Семантика данного выражения. #2
Первая стадия - разбор на лексемы, последовательность токенов (лексем) в данной строке такова:
<тип, int>, <маркер указателя>, <id, 1>, <=>, <new>, <тип, int>, <[>, <id, 2>, <]>
Названия для токенов я дал вольные.
Вторая стадия - синтаксический анализ. Тут уже идет разбор последовательности токенов. . Суть синтаксического анализа - проверка, соответствует ли данное предложение определенной контекстно-свободной ( в данном случае) грамматике. Для этого строится вначале сама грамматика. Потом уже проверяется предложение. Данная конструкция, полагаю, разбираема по LL(1) (за алгоритмами - в гугл/вики).
Третья стадия - семантический анализ, или анализ употребления. Суть в том, что , например, нельзя в квадратных скобках указать переменную, представляющую нецелое или отрицательное число (или само это число), ибо это противоречит смыслу данной конструкции.
Хорошая литература по данной тематике (наверное классика по теме) это книга Compilers - Principles, Techniques, and Tools за авторством Aho, Lam, Sethi, Ullman
Yandex
Объявления
10.09.2011, 16:24     Лексема,Синтаксис и Семантика данного выражения.
Ответ Создать тему
Опции темы

Текущее время: 06:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru