Archive

Archive for September, 2007

Ну что за ерунда…

September 25th, 2007

… чуть зазевался и твой сайт уже поломали. :-/

Типичные проблемы, возникающие при работе с WinDbg, и их решения.

September 24th, 2007
Comments Off

Хорошая статья про типичные проблемы WinDbg на английском: Common WinDbg problems and solutions.

,

Подсознание шутит.

September 24th, 2007

Болтаем с коллегой про доброе и вечное, а именно – про то замечательное время, когда Microsoft выпустит совершенно новую ОС, построенную на совершенно новом ядре, никак не связанном с NT, когда не нужно будет заботится о совместимости с Win32… А также про то, что либо это время никогда не наступит, либо ко тому времени новая ОС соберет не менее солидный багаж проблем с совместимости. Естественно, что в процессе разговора всплывает Singularity – экспериментальная OC, на которой Microsoft Research ставит опыты по выведению ОС будущего. (Ага, на кошках… :-) ). Только я по началу никак не мог вспомнить её название и упорно называл её Inferno. Преисподняя в смысле. Шалости подсознания, не иначе.

PS. Еще более забавно то, что ОС с названием Inferno действительно существует.

Навигация по AST.

September 23rd, 2007

Продолжаю возиться с синтаксическим анализом.

Основное преимущество, которое даёт использование AST по сравнению с техникой разбора снизу вверх (bottom-up parsing) – это возможность отложить анализ разобранного текста «на потом». Это может быть удобно по разным причинам. В случае Win32.Utf8 это удобно тем, что требования к анализатору формируются прямо в процессе работы над проектом. По большому счёту я понятия не имею, что получиться в конечном итоге. :-)

Read more…

Трудовые будни.

September 21st, 2007
Comments Off

Натюрморт: корейский MS Publisher 2000 на фоне троицы Сmd, Windbg и Process Monitor, коии его же и отлаживают (т.е. отлажёвывают):

Трудовые будни.

:-)

,

Это было бы очень смешно, если не было так грустно…

September 17th, 2007

http://www.newsru.com/russia/17sep2007/kosmos.html:

“Реален выход в межзвездное пространство”, – пообещал Иванову заведующий лабораторией Института космических исследований РАН Владислав Измоденов. “Мы должны ставить высокие цели, первыми полететь в межзвездное пространство, это можно рассматривать как подготовку к полету на Альфу Центавра”, – убежден специалист.

Нет, я все понимаю – идет большой распил Бабла, нано-технологии, национальная (или федеральная?) операционная система за два года и все такое. Над имиджем работают, опять же. Но ведь обходились как-то раньше без совсем уж бредовых идей. Бабло, при этом, пилилось не менее успешно. Мне, собственно, не понятна именно связь «спорол чушь перед камерой» -> «наварил побольше бабулек». Может кто знает в чем тут дело?

Отладка абстрактного синтаксического дерева (AST).

September 16th, 2007

Во время работы над парсером постоянно возникала необходимость посмотреть как выглядит тот или иной кусок дерева или все дерево целиком. Недолго думая, я попробовал выводить его в виде XML, – получилось довольно неплохо.

Исходный код на C:

typedef void *LPVOID;

Дерево, полученное после синтаксического разбора:

<translation_unit>
 <external_declaration>
  <declaration>
   <init_list_declaration>
    <declaration_specifiers>
     <declaration_specifier>
      <storage_class_specifier>
       typedef
      </storage_class_specifier>
     </declaration_specifier>
     <declaration_specifier>
      <type_specifier>
       <builtin_type>
        void
       </builtin_type>
      </type_specifier>
     </declaration_specifier>
    </declaration_specifiers>
    <init_declarator>
     <declarator>
      <pointer>
       *
      </pointer>
      <direct_declarator>
       LPVOID
      </direct_declarator>
     </declarator>
    </init_declarator>
   </init_list_declaration>
   ;
  </declaration>
 </external_declaration>
</translation_unit>

Read more…