Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2012-11-02 20:55:58 ЛС | профиль | цитата
Дело было вечером, делать было нечего (с), поэтому решил я вернуться к старой затее - сделать на HiAsm интрепретатор какого-либо языка.
От изначальной затеи (написать интерпретатор BASIC-а) пришлость отказаться, так как делать было не настолько нечего.
И тут я как раз вспомнил про гугловский doodle, посвящённый 100-летию со дня рождения Алана Тюринга.
Залез в википедию, дабы освежить свои познания в этой области, и увидел отсылку на Brainfuck. "Ага!" сказал измученный безделием мозг - и понеслось.
На составление начальной схемы ушёл вечер, а вот на отладку - неделя. В результате пришлось полностью переписать блок выбора следующей инструкции - ввести понятие
"адрес следующей команды".

В результате родилась схема, которая прикреплена к этому сообщению. Это почти полный интерпретатор Brainfuck, не реализован только оператор "," - чтение со стандартного ввода.
карма: 1

2
файлы: 1hibrain.sha [87.5KB] [639]
Голосовали:Ex_, ser_davkin