Доктор наук профессор Баканов В. М. нашел ядовитую корову перетряхивая сданные ему рефераты студентов МГУПИ. Именно так я себе представляю ядовитую корову. А как еще?
Лето 2010 года выдалось на удивление жарким, были побиты какие то там температурные рекорды, Испания —чемпион мира в ЮАР, Путин заявил что Россия выходит из кризиса. Без кондиционера работать, а тем более думать и убивать время не возможно.
Цель: овладеть Python, написать бредогенератор, остыть под кондиционером. Имеем: кондиционер; Python; навыки работы в многих языках, но кроме Python; мануалы к оным; куча статей вида «Python лучше Perl!»; орфографический словарь(в эл. виде).
Какую логику заложить в бредогенератор?
брутфорс: случайный порядок случайного количества случайных слов. Плюсы: на выходе получается абсолютны бред. Минусы: читать это не приятно, мозг отказывается воспринимать этот бред как связанный текст.
лексический: Кто знаком с и поймут о чем идет речь без дополнительных объяснений. Задав определенные паттерны вида [прилогательный существительный прилагательно глаголит существительное], а [существительное оглаголилось] и другие, с другими уровнями вложенности, получаем вполне связанный текст. Плюсы: Мозг восринимает этот текст как законченную мысль, получая удовольствие от процесса визуализации этого бреда. Минусы: иногда получается не бред; если не хорахориться, то писать это дело, мягко говоря, долго и не легко.
Все остальное, до чего я могу додуматься, сводится либо к линейной комбинации этих логик, либо к а мне хочется овладеть Python.
Идея/метод/алгоритм Есть шаблон, в нем есть места куда можно вставить другой шаблон. Вставлять/не вставлять положим 40% вероятности (вероятность получить 4 уровня сложности 2,56%).
Шаблон строится человеком, с соблюдением полов слов, в виде: [ прилагательное(пол1) существительное(пол1) прилагательное (как?) глагол(пол1) существительное(пол2)][, а(место для другого шаблона)]. Если у какого-либо из слов нету определенного пола (выбираемого случайно, благо их всего 3), то надо что-то делать, что —еще не придумал. Проклиная свое незнание русского языка и тех кто их придумал, сейчас читаю учебники по оному.
Справедливости ради стоит заметить что:
При Python не обязательно заводить: ни flex, ни Bison, ни Yacc, ни и т.д. — ибо есть модуль
Для написания чего-либо подобного на придется напрягаться, а мне лень напрягаться.