A+ | A - | RESET
Fixed | Wide | Full | Reset

IU7 World

МГТУ им. Н.Э. Баумана | Кафедра ПО ЭВМ и ИТ

  Расширенный поиск
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Июль 16, 2018, 09:49:31

Войти
Автор Тема: Perl по-прежнему такой Perl...  (Прочитано 5890 раз)
0 Пользователей и Гостей смотрят эту тему.
Tweedle Dee
Продвинутый
****

Репутация: 11
Offline Offline

Сообщений: 358


ЛММ

Tweedledee@jabber.ru
Просмотр профиля Email
« : Август 17, 2009, 01:48:54 »

Суровые челябинские аналитики доказали невозможность статического парсинга программ на Perl, му-ха-ха.

Действительно, BEGIN-блоки (а еще и source-фильтры, о которых автор почему-то умолчал -- видимо, побоялся таких откровенных подробностей) могут, в зависимости от пользовательского ввода и других внешних факторов (чтения из /dev/random и тп) сгенерировать одну и ту же функцию с различными прототипами, что приведет к различному парсингу дальнейшего кода. Например:

Код:
BEGIN {
print "Shall I die?\n";
if (<> != 0) {
*smth = sub {}
} else {
*smth = sub () {}
}
}

smth / 1; #/; die "Yes, master.\n";
print "Ok, I'll live\n";

Только вот то ли авторы прикидываются наивными дурачками, то ли они забывают о возможности написать в С #include </dev/stdin> со всеми вытекающими...
Сообщить модератору   Записан

Flegmatic
Старожил
******

Репутация: 48
Offline Offline

Сообщений: 1332


Сонный программист

2141719
Просмотр профиля WWW Email
« Ответ #1 : Август 17, 2009, 03:57:50 »

Чего уж там...
сс -o everything /dev/stdin
(Сенсация! Никакой язык не поддается статическому анализу!)
Сообщить модератору   Записан

Долгое время считалось, что бит неделим. Но советские учёные...<br>
<a href="http://interestingsoft.blogspot.com">Мой софтоблог</a>
Tweedle Dee
Продвинутый
****

Репутация: 11
Offline Offline

Сообщений: 358


ЛММ

Tweedledee@jabber.ru
Просмотр профиля Email
« Ответ #2 : Август 17, 2009, 04:03:18 »

Это немножко другое -- тут у нас недетерминированный исходный текст Подмигивающий
Сообщить модератору   Записан

sv75
Старожил
******

Репутация: 51
Offline Offline

Сообщений: 1298


Просмотр профиля Email
« Ответ #3 : Август 18, 2009, 01:16:22 »

Только вот то ли авторы прикидываются наивными дурачками, то ли они забывают о возможности написать в С #include </dev/stdin> со всеми вытекающими...

Так это следющая их сенсация -- непредсказуемость cpp. Stay tuned!
Сообщить модератору   Записан

все написанное выше является моим личным мнением
torturador
Посетитель


Репутация: 0
Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #4 : Сентябрь 28, 2010, 06:25:49 »

Какую книжку по перл можно купить для обучения с нуля?

                                                                                                                                                                                                                                                                                                                                                                                                                                                           
« Последнее редактирование: Август 26, 2014, 06:52:16 от torturador » Сообщить модератору   Записан
Serrous
Администратор Форума
Абориген
*****

Репутация: 9
Offline Offline

Сообщений: 521

сакральный симулянт


Просмотр профиля
« Ответ #5 : Сентябрь 28, 2010, 05:55:11 »

Programming Perl, Third Edition

By
    Larry Wall, Tom Christiansen, Jon Orwant
Publisher:
    O'Reilly Media

она же Camel book

наслаждайтесь
Сообщить модератору   Записан

Скажите, сколько тонн клевера от каждой курицы-несушки будет засыпано в инкубаторы после обмолотки зяби?
Перейти в:  

Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC
Corto design TinyPortal v0.9.8 © Bloc
XHTML | CSS

Страница сгенерирована за 0.167 секунд. Запросов: 25.
?>