| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Конвертер кода |
| Автор: Жанна23 17.12.2011, 23:38 |
| Уважаемые программисты! Нужна ваша подсказка. Эта программа - конвертер с Pascal на C++ . На первый взгляд программа работает, но есть ньюансы – ошибки, которые я уже без вашей помощи уже не смогу исправить. Если я очищаю левое поле и ввожу «program», то всё вроде бы нормально – конвертируется правильный С++. Если же добавляю к program имя программы – эта строчка игнорируется переводчиком. Помогите исправить. Вот код: |
| Автор: Данкинг 17.12.2011, 23:48 |
| Как игнорируется? program asaiaia procedure aaa program asaiaia void aa() |
| Автор: Жанна23 17.12.2011, 23:59 |
| Вот блин, оказывается со второго раза только конвертация срабатывает. Короче в лучшем случае первая строка на С++ просто остается пустой. Где то я напортачила |
| Автор: Данкинг 18.12.2011, 00:05 |
| У меня с первого всё работает. |
| Автор: Жанна23 18.12.2011, 00:15 |
| Ну это наверное только когда вы просто "program", сверху добавляете. А вы попробуйте написать "program ab" , нажмите на "Перевести на С++" и посмотрите на код справа |
| Автор: Данкинг 18.12.2011, 00:32 | ||||||||
Добавлено через 4 минуты и 3 секунды Кстати, не проще вместо этого:
Написать
?! |
| Автор: Жанна23 18.12.2011, 00:37 |
| Вообще-то я замышляла так, чтобы справа код С++ был, а значит вместо program - #include<stdio.h> |
| Автор: Данкинг 18.12.2011, 00:46 | ||
| А, вот оно что. Тогда меняем строчку:
|
| Автор: Жанна23 18.12.2011, 01:11 |
| Да, действительно помогло! Спасибо! Хотела ещё кое-что уточнить, но уже не могу, компьютер перед глазами расплывается. У нас уже пятый час утра. Завтра спрошу. (Т.е. уже сегодня |
| Автор: Данкинг 18.12.2011, 01:17 |
| Пятый час утра сейчас где-то в районе Оренбурга. Естественно: так ищется именно вхождение строки, а не целая строка. |
| Автор: Жанна23 18.12.2011, 18:03 |
| Добрый вечер! Я вот что ещё хотела спросить, в этой программе есть ещё такой момент: если пользовтель ввёл начало кода (program) не в первую строку поля Memo1, а во вторую , т.е. весь исходник сместил на строку (или несколько строк) вниз, то конвертируется всё, кроме этого начала. Как это исправить? |
| Автор: Данкинг 18.12.2011, 19:10 | ||
Удалить все пустые строки сверху, и дальше уже работать как обычно. Пустая строка - это если, например,
|
| Автор: Жанна23 18.12.2011, 19:16 |
| Точно ведь, и как мне это не пришло в голову? Кстати что это за новинка такая "trim" ? С чем её едят? |
| Автор: Данкинг 18.12.2011, 19:36 |
| Какая ещё новинка - это функция обрезания пробелов с обеих сторон. |
| Автор: Жанна23 18.12.2011, 19:52 |
| Нее, Фокса я знаю только как бандита из "Место встречи изменить нельзя". А серьёзно, в первый раз увидела, спасибо |
| Автор: Жанна23 18.12.2011, 20:20 |
| Спасибо вам большое за помощь!!! Надеюсь вас больше |
| Автор: Данкинг 18.12.2011, 20:27 |
| Да ничего, разрешаю беспокоить, только несильно. |
| Автор: Жанна23 19.12.2011, 13:36 |
| Ребятки, ребятки, я совсем забыла спросить: как-то можно сделать чтобы мой проект компилировался на обычном Паскале. Очень нужно программкой сделать блок схему. У меня не получается, то там подчеркнет, то там подчеркнет Или может существуют другие программки, которые могут "переварить" Delphi ? |
| Автор: Данкинг 19.12.2011, 14:38 |
| Как он может компилироваться на Паскале, если написан на Дельфи с VCL и т.п.? |
| Автор: Жанна23 19.12.2011, 15:35 |
| Ну кроме добавления "program" может можно что-то удалить из кода ? |
| Автор: Данкинг 19.12.2011, 17:22 |
| Как в Паскале сделать вывод в Memo-то?! |
| Автор: Жанна23 19.12.2011, 19:43 |
| Сама не пойму. Что-то мне подсказывает, что нужно отрубить интерфейс со всеми компонентами. Послезавтра консультация, можно конечно спросить у препода, но долго ждать |
| Автор: Данкинг 19.12.2011, 20:09 |
| И выводить куда? |
| Автор: Жанна23 19.12.2011, 20:31 | ||
Не поняла вопрос |
| Автор: Данкинг 19.12.2011, 22:10 |
| Если Memo не будет, то куда выводить данные? |
| Автор: Жанна23 19.12.2011, 22:42 | ||
Блин, вот я тупанула. Честно, говоря, пока даже не знаю. Это мне надо обдумать. Вот как в Паскале текст выводится:
и никуда вроде не надо указывать место вывода. Мысль в голове крутится, а как реализовать не соображу |
| Автор: Жанна23 19.12.2011, 23:42 |
| Пойду отдохну до завтра! |
| Автор: Данкинг 20.12.2011, 00:05 |
| До сегодня уже. |