среда, 25 сентября 2013 г.

Сделал сводную таблицу по доходам депутатов московской городской думы. Хотелось бы поделиться ощущениями. Нет, не от доходов (от них ощущений тоже много, но данный блог не для этого), а от создания таблиц в latex.

пятница, 20 сентября 2013 г.

Будни компиляторщика

Сравнение двух CFG функции "до" и "после"
CFG до применения фазы оптимизации













CFG после применения фазы оптимизации













Обычно такие бяки генерируются flex'ом

среда, 31 июля 2013 г.

Анонимный нулевой bit-field

Встретил в Си забавную конструкцию:

struct A
{
    int :0;
};


Здесь присутствует очень забавная вещь - анонимное битовое поле нулевого размера. После преодоления шока от увиденного полез разбираться.

среда, 10 июля 2013 г.

суббота, 29 июня 2013 г.

iso646.h

Наткнулся на забавный заголовочный файл в стандарте Си - iso646.h. В нём логические и битовые операции определены символами:

#define and    &&
#define and_eq    &=
#define bitand    &
#define bitor    |
#define compl    ~
#define not    !
#define not_eq    !=
#define or    ||
#define or_eq    |=
#define xor    ^
#define xor_eq    ^=
Википедия утверждает, что это нужно для не querty клавиатур, на которых сложно печатать по-человечески.  Правда непонятно, используется ли это где-то на практике - на гитхабе все результаты - какие-то тестовые модули.

вторник, 4 июня 2013 г.

Перевод обзорной статьи про Saturn

К сожалению у меня последнее время не хватает времени на написание статей для бложика, но буду стараться его выцарапать. А пока что ловите перевод статьи про статический анализатор C - Saturn. Мне он нужен был только для экзамена по английскому, но пару комментариев я здесь оставлю.

Оригинал и перевод здесь.