![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| DDT15051991 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.11.2006 Репутация: нет Всего: нет |
Программа: работает в консольном приложении, описание работы программы: вводим любой код на С++, нажимаем каку-то кнопку, программа проверяет наличие ошибок.Спасибо
|
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 19 Всего: 181 |
g++ пойдет?
А вообще этим любой компилер занимается (например встроенный в любой IDE) Edit: исправил gcc на g++ Это сообщение отредактировал(а) nickless - 2.11.2006, 23:56 -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| DDT15051991 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.11.2006 Репутация: нет Всего: нет |
А что такое g++, я занимаюсь только visual с++ 6.0, мне препод задал такую задачу, я вообще не представляю как такую смастерить на консольном приложении, да шоб она ещё и ошибки проверяла.
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
DDT15051991
При чем тут тогда UNIX? если работаешь с VS Хотя если есть библиотека CygWin, то gcc/g++ там точно есть gcc - в узком смысле GNU компилятор C g++ - соответственно С++ Не знаю как в M$, но думаю там тоже можно создать процесс, запустить в нем приведенные выше программы и дать им на вход файл программы на С/С++ -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| DDT15051991 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.11.2006 Репутация: нет Всего: нет |
UNIX тут совсем не причём просто случайно ошибся темой. Я только первый год занимаюсь Visual C++, так что если тебе не трудно , то можешь просто скопировать код на эту страничку, а то я совсем заблудился в gcc/g++.
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
какой код? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| DDT15051991 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.11.2006 Репутация: нет Всего: нет |
Ну мне программа вышеперечисленная нужна. Вводишь в консольном приложении код на С++ и программа выдаёт количество ошибок.
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| DDT15051991 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.11.2006 Репутация: нет Всего: нет |
Я не издеваюсь, не нужно выкладывать прямо уж весь компилятор. Я просто совсем не врубаюсь. Нужна программа, которая проверяет ошибки только в консольном приложении и не более, с учётом того, что я занимаюсь С++ только с сентября этого года и закончили мы на перегрузке операторов(уже пройдены темы: массивы->виртуальные функции->указатели->наследодвание.) Я прошу выложить код только по этому разделу.
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Ага, будто здесь все компиляторы писали! Это далеко не такая уж и легкая штука...
Если я неправ и кто-то писал - буду только рад. |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
Если на то пошло, то нужен не компилятор ;) А проверка синтаксиса, в терминологии не силён, названия не помню.
|
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
DDT15051991,
советую взять книжку "Шилдт. Справочник по С". ТАм последняя глава посвящена реализации интерпретатора С. Думаю, что тебе будет полезно. В данной главе есть реализация синтаксического анализатора (имхо, намного проще, чем компиляторовидную программу делать) Это сообщение отредактировал(а) Kuvaldis - 8.11.2006, 18:54 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 8 Всего: 24 |
DDT15051991, а ты уверен, что правильно понял задание? Уж больно круто, если вы только начали учить С++.
|
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
А может просто программно вызвать cl.exe с опцией /Zs. stdout перенаправить в буффер. А потом проанализировать буффер на сигнатуры ошибки?
|
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
обращаю внимания автора на эти посты. мне кажется, реализация компилятора - не совсем то, чего хотел преподаватель |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |