[Из песочницы] Assembler для Brainfuck
Одним холодным майским днем от скуки решил я таки приступить к изучению этого удивительного языка — Brainfuck’a.Его интерпретаторы публиковали на Хабре уже очень много раз. Но мне хотолось изучить поглубже сам язык и алгоритмы на нем, а не писать очередной интерпретатор. Поэтому было решено сделать из мухи слона компилятор какого-нибудь высокоуровневого языка в brainfuck. Однако очень быстро начался реальный brainfuck: отсутствие оператора if, отсутствие произвольного доступа к ячейкам и куча других проблем сразу свалилась на меня. Пришлось повременить с высокоуровневым языком и сделать для начала ассемблер, в который и будет компилироваться высокоуровневый язык. О реализации ассемблера под катом.Читать дальше →