|
Модераторы: Daevaorn |
|
dershokus |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 82 Регистрация: 7.8.2011 Репутация: 1 Всего: 1 |
Здравствуйте. Требуется разобрать исходник c/c++ файла. Есть лексические (lex,flex,ragel) и синтаксические (yacc, bison) анализаторы, но тогда мне пидется описать всю лексику и граматику. Если для Си это я еще себе представляю, то для С++ - сомнительно .
Знаю про Clang API, но мне желательно иметь кросс-платформенную либу, которую сможет юзать другое приложение. Извиняюсь, если запостил не туда, не нашел подходящего места. |
|||
|
||||
Amp |
|
|||
Опытный Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 3 Всего: 17 |
||||
|
||||
dershokus |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 82 Регистрация: 7.8.2011 Репутация: 1 Всего: 1 |
Всеже интересно, есть ли *.l или *.rl и прочее для си и си++?
|
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
dershokus, для С есть, для С++ нет. Почитай статью Редкая профессия
|
|||
|
||||
dershokus |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 82 Регистрация: 7.8.2011 Репутация: 1 Всего: 1 |
bsa, может быть это наивный вопрос, но почему их нет? Я много искал что-то такое, но тоже ничерта не находил. Си++ такой синтаксически сложный язык?
|
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Невероятно. Почитай статью. Читается, как роман.
|
|||
|
||||
dershokus |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 82 Регистрация: 7.8.2011 Репутация: 1 Всего: 1 |
bsa, большое спасибо за обьяснение
|
|||
|
||||
kamre |
|
|||
Опытный Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 1 Всего: 13 |
Конечно, сложный. До сих пор ни одна IDE для C++ не умеет делать корректно такой рефакторинг как rename. |
|||
|
||||
SaDFromSpb |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
Eclipse (Juno) справляется с rename'ом. Пользовался не раз. Не могу точно утверждать, что проблем не было никогда (может не помню), но обычно прекрасно работает. Вообще она на удивление хорошо с синтаксисом справляется. С++11 лямбды понимает, подсказывает, что виртуальный деструтор нужно бы добавить в базовый класс и все такое... Одна из самых приятных вещей - на лету (по наведению мыши) разворачивает заумные финты на препроцессоре. А то мы с коллегами иногда любим на BOOST_PP наворотить зла =) -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
kamre |
|
||||
Опытный Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 1 Всего: 13 |
Сам пользуюсь CDT (ничего лучше пока не нашел для себя), так что точно знаю, что некорректно rename делается. На тривиальном коде с препроцессором/шаблонами молча ломает код при rename до не компилируемого состояния.
|
||||
|
|||||
SaDFromSpb |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
kamre,
Ах он сволочь! В дефайне переименовал тоже! Не ожидал. Теперь согласен! =) -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |