1 | ||||||
Ошибка: Syntax error, ";" expected but "BEGIN" found16.08.2015, 13:11. Показов 10973. Ответов 7
Метки нет (Все метки)
Ошибка
исправил, невнимательность
0
|
16.08.2015, 13:11 | |
Ответы с готовыми решениями:
7
Ошибка: project1.lpr(1,1) Fatal: Syntax error, "BEGIN" expected but "end of file" found Ошибка unit1.pas(48,0) Fatal: Syntax error, "BEGIN" expected but "end of file" found Ошибка: Syntax error, "BEGIN" expected but "end of file" found Ошибка "project1.lpr(35,0) Fatal: Syntax error, "BEGIN" expected but "end of file" found" Fatal: Syntax error, "BEGIN" expected but "end of file" found |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
16.08.2015, 13:37 | 2 | |||||
1
|
Модератор
|
|
16.08.2015, 15:46 | 4 |
А теперь для полной красоты нажми Ctrl-D.
Этим ещё можно пользоваться вместо компиляции для недопущения таких и других ошибок.
0
|
Супер-модератор
|
|
16.08.2015, 16:50 | 5 |
Этот Ctrl+D на больших неформатированных текстах очень часто дает сбой, и вреда от него получается больше, чем пользы. Проще прогнать через ptop (если нужно - выложу GUI-обертку, которую когда-то делал для ptop, чтобы было удобнее форматировать программы, не прибегая к использованию консольных команд)
0
|
Модератор
|
||||||
16.08.2015, 17:49 | 6 | |||||
Не по теме: Sorry, за мой холивар, но ptop тоже небезгрешен. Пример обработки
Минус его набор ключевых слов очень ограничен. Но Плюс-Плюс он очень хорош при поиске небаланса begin-end, где JCF просто выдаст ошибку и остановит работу. Из глюков JCF мне попадались только плохое форматирование типизированных констант, самостоятельная разбивка на строки длинных заголовков процедур (отличная от удобного для меня вида), плохое форматирование директив компилятора (условная компиляция). Так сразу и не вспомню ещё. А какой сбой+вред может получиться на больших неформатированных текстах? На форуме freepascal.com читал, что JCF уже тоже устарел и многого не понимает, хотели приспособить штатный парсер FPC но до реализации так и не дошло. Плюс у Lazarus "из коробки" встроенная поддержка JCF. Новичку - легче. Плюс по умолчанию, JCF в составе Lazarus идёт настроенным "по кодексу" (по рекомендациям от Borland). ---------------------------------------------- Подытоживая, ТС - жми Ctrl-D и не бойся. Чуть позже разберись с PToP - тоже хороший инструмент. Не по теме: Я могу перенести сюда краткий обзор JCF и PToP с другого форума - я автор обзора и перевода, но теряюсь с разными правами между форумами. Если обзор закрепят, наверное, будет не очень плохо. Плюс, я бы дополнил его сообщением о сбоях. Плюс вы бы добавили GUI для PToP. Плюс, те, кто пользовался форматтером PABC.NET дополнили бы обзор.
0
|
Супер-модератор
|
|
16.08.2015, 18:35 | 7 |
Психологический. Человек жмет Ctrl+D, и вместо ожидаемого результата получает диалоговое окно с диким деревом, которое ему показывает, что его код в принципе не разбирается утилитой. У меня в первый раз был шок, но я - это я, переформатировал исходник через ptop, и потом уже регулярно жал Ctrl+D (ну, либо, если есть новая Дельфи - то отформатировать вместо ptop Дельфийским Ctrl+D, он гораздо более всеяден, дико запущенные тексты программ запросто форматирует)
1
|
Модератор
|
|
16.08.2015, 18:50 | 8 |
Спасибо, буду знать.
Да, кажется, JCF "спотыкается" и останавливается, если посреди оператора присвоения ":=" встретится перенос ": =". А это не редкость в чужих исходниках. Заглянуть бы в багтрекер проекта, но лень и без толку. Но тогда, чем раньше ТС начнёт нажимать заветное Ctrl-D, тем лучше.
0
|
16.08.2015, 18:50 | |
16.08.2015, 18:50 | |
Помогаю со студенческими работами здесь
8
Fatal: Syntax error, "BEGIN" expected but "end of file" found Fatal: Syntax error, "BEGIN" expected but "identifier BITMAP" found Fatal: Syntax error, "BEGIN" expected but "end of file" found В коде выдает ошибку unit1.pas(47,0) Fatal: Syntax error, "BEGIN" expected but "end of file" found Выдаёт ошибки Fatal: Syntax error, "BEGIN" expected but "end of file" found. Пожалуйста посмотрите что не так, прошу! Fatal: Syntax error, "." expected but "(" found Ошибка при обращении к модулю Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |