Ну что за ерунда…
… чуть зазевался и твой сайт уже поломали. :-/
Хорошая статья про типичные проблемы WinDbg на английском: Common WinDbg problems and solutions.
Болтаем с коллегой про доброе и вечное, а именно – про то замечательное время, когда Microsoft выпустит совершенно новую ОС, построенную на совершенно новом ядре, никак не связанном с NT, когда не нужно будет заботится о совместимости с Win32… А также про то, что либо это время никогда не наступит, либо ко тому времени новая ОС соберет не менее солидный багаж проблем с совместимости. Естественно, что в процессе разговора всплывает Singularity – экспериментальная OC, на которой Microsoft Research ставит опыты по выведению ОС будущего. (Ага, на кошках…
). Только я по началу никак не мог вспомнить её название и упорно называл её Inferno. Преисподняя в смысле. Шалости подсознания, не иначе.
PS. Еще более забавно то, что ОС с названием Inferno действительно существует.
Продолжаю возиться с синтаксическим анализом.
Основное преимущество, которое даёт использование AST по сравнению с техникой разбора снизу вверх (bottom-up parsing) – это возможность отложить анализ разобранного текста «на потом». Это может быть удобно по разным причинам. В случае Win32.Utf8 это удобно тем, что требования к анализатору формируются прямо в процессе работы над проектом. По большому счёту я понятия не имею, что получиться в конечном итоге.
http://www.newsru.com/russia/17sep2007/kosmos.html:
“Реален выход в межзвездное пространство”, - пообещал Иванову заведующий лабораторией Института космических исследований РАН Владислав Измоденов. “Мы должны ставить высокие цели, первыми полететь в межзвездное пространство, это можно рассматривать как подготовку к полету на Альфу Центавра”, - убежден специалист.
Нет, я все понимаю – идет большой распил Бабла, нано-технологии, национальная (или федеральная?) операционная система за два года и все такое. Над имиджем работают, опять же. Но ведь обходились как-то раньше без совсем уж бредовых идей. Бабло, при этом, пилилось не менее успешно. Мне, собственно, не понятна именно связь «спорол чушь перед камерой» -> «наварил побольше бабулек». Может кто знает в чем тут дело?
Во время работы над парсером постоянно возникала необходимость посмотреть как выглядит тот или иной кусок дерева или все дерево целиком. Недолго думая, я попробовал выводить его в виде 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>
Recent Comments