Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверить синтаксис без учета загружаемых модулей 
:(
    Опции темы
Logo
Дата 12.7.2012, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Можно ли проверить правильность синтаксиса perl кода без учета загружаемых модулей, т.е. что бы use {не на найденный модуль} не приводило к ошибке, так же не приводил к ошибке вызов не определенных процедур, очень желательно включая прототип (&).

Добавлено @ 02:25
P.S. непреднамеренно форматнул жесткий диск, теперь восстанавливаю файлы из сектора. Надо определить что является perl кодом, а что нет.

Это сообщение отредактировал(а) Logo - 13.7.2012, 20:30
PM MAIL   Вверх
Грань
Дата 12.7.2012, 06:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.7.2012

Репутация: нет
Всего: нет



Perl скрипты имеют расширение: pl , pm, cgi .От этого нужно отталкиваться ,а заглядывать в код думаю бесполезно. 
PM MAIL   Вверх
arto
Дата 12.7.2012, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



на расширения опираться сложно, у меня, например, есть и .fpl, и .epl.
можно попробовать определять по шебангу, остальное по специфике кода (use .+?;),
и совсем остальное визуально.
PM MAIL ICQ   Вверх
Logo
Дата 12.7.2012, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Цитата

Perl скрипты имеют расширение: pl , pm, cgi .От этого нужно отталкиваться ,а заглядывать в код думаю бесполезно.  


Таблица файлов слетела, диск отформатирован. Я не очень разбираюсь в устройстве файловой системы, но во всяком случае имена файлов мне ни как удается вытащить.
Все что есть это дисковый сектор с данными.
Есть утилита photorec, но она не очень разбирается в формате perl кода, восстанавливает лишь некоторые файлы, многие частично.
Начало файла еще можно определить по package .*MYPACKAGE.*, а как определить конец? Или только в ручную возможно?

PM MAIL   Вверх
Pfailed
Дата 12.7.2012, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



Совет на будущее. Используйте систему контроля версий.


--------------------
PM MAIL   Вверх
Logo
Дата 12.7.2012, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Pfailed, система управления версиями, здесь по моему, ни как не поможет, разве что если репозиторий находится на другом носителе. Бекапы это да...
PM MAIL   Вверх
Сумасшедший
Дата 13.7.2012, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 1
Всего: 107



В *n?x проще воспользоваться командой file. 


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
Logo
Дата 13.7.2012, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Сумасшедший, не поможет. file только тип файла показывает, с куском байтов не работает.
PM MAIL   Вверх
Logo
Дата 16.7.2012, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Сделал через поиск по регулярному выражению + сохранение куска кода от и до символа-байта "\0", где совпало регулярное выражение. В некоторых файлах затем вручную удалить мусор через редактор. Но большинство даже вырезалось аккурат "от" и "до".
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0726 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.