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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VeNick12
#1

Синтаксический анализатор - C++

30.11.2013, 17:31. Просмотров 1010. Ответов 2
Метки нет (Все метки)

Нужна помощь именно с алгоритмом.
Задание звучит так - проверить корректность написания заголовка функции. Прототипы не учитываются.
Проблема в том, что я не понимаю, как найти заголовок.
Видим ')', пропускаем пустые строчки, комментарии типа // и /**/, если находим посторонний символ, то идем дальше, если находим '{', то...я не знаю.
По каким признакам определять, что я нашел именно заголовок функции? Какие ошибки могут быть в написании заголовка функции?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 17:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Синтаксический анализатор (C++):

Синтаксический анализатор - C++
никак не могу разобраться с заданием, может быть кто-то сталкивался 1.Построить синтаксические диаграммы для следующих конструкций; ...

синтаксический анализатор - C++
Доброго времени суток. Подскажите как написать синтаксический анализатор кода(паскаль). Как это правильно делать? как это сделано в средах...

Синтаксический анализатор - C++
Нужно написать синтаксический анализатор для одного маленького фрагмента программы, т.е. проверка правильности грамматического построения...

Синтаксический анализатор. Рекурсия - C++
Пожалуста, помогите кто чем может... знаю, что это не так сложно, но не представляю, как реализовывать. необходимо сделать с помощью...

Синтаксический анализатор. Формула - C++
Нужно построить синтаксический анализатор для понятия формула. Программа выдает ошибки. вот условие: и вот мой код: #include...

Разработать синтаксический анализатор - C++
Может кто помочь понять как должна выглядеть программа подобного вида? си++ знаю, но с этими анализаторами что то я не догнал( : ...

2
EVP
390 / 246 / 43
Регистрация: 14.12.2010
Сообщений: 472
30.11.2013, 21:13 #2
Цитата Сообщение от VeNick12 Посмотреть сообщение
Нужна помощь именно с алгоритмом.
Первые четыре главы книги Компиляторы. Принципы, технологии и инструментарий.

Цитата Сообщение от VeNick12 Посмотреть сообщение
По каким признакам определять, что я нашел именно заголовок функции?
Грамматика служит для определения шаблона допустимых выражений.
Если синтаксический разбор (по заданной грамматике) удался, то синтаксических ошибок нет.

Цитата Сообщение от VeNick12 Посмотреть сообщение
Какие ошибки могут быть в написании заголовка функции?
Ошибкой считается несоответствие исходной грамматике.
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
30.11.2013, 23:21 #3
Пример грамматики С в эташе (BNF).

Код
function_definition
   : declarator function_body
   | declaration_specifiers declarator function_body
   ;

function_body
   : compound_statement
   | declaration_list compound_statement
   ;
0
Вложения
Тип файла: 7z C-grammar.y.7z (2.1 Кб, 8 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 23:21
Привет! Вот еще темы с ответами:

Реализовать синтаксический анализатор языка - C++
Ребят,может,сможет кто помочь. Почти весь день сидел писал программу, уже просто мозг высох и отказывается работать, перечитал похожие...

Синтаксический анализатор понятия скобки - C++
Здравствуйте,помогите пожалуйста с построение синтаксического анализатора понятия скобки скобки::=A|B(скобки скобки) Заранее спасибо...

простейший синтаксический анализатор(Распознавание числа) - C++
Это задание является подзаданием для курсовой по формальным языкам. Мне надо(пока что только это) чтобы моя программа распознавала...

Синтаксический анализатор понятия текст со скобками - C++
С помощью рекурсии необходимо реализовать синтаксический анализатор понятия текст_со_скобками. текст_со_скобками::=элемент | элемент...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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