Archive

Archive for September, 2007

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

September 25th, 2007 7 comments

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

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

September 24th, 2007 Comments off

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

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

September 24th, 2007 6 comments

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

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

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

September 23rd, 2007 4 comments

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

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

Read more…

Tags:

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

September 21st, 2007 Comments off

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

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

:-)

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

September 17th, 2007 7 comments

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

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

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

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

September 16th, 2007 2 comments

Во время работы над парсером постоянно возникала необходимость посмотреть как выглядит тот или иной кусок дерева или все дерево целиком. Недолго думая, я попробовал выводить его в виде 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…

Tags: