Обновить

Комментарии 10

Спасибо за публикацию!

Ну вот что интересного в том, чтобы интерпретатор делать switch-ом?

НЛО прилетело и опубликовало эту надпись здесь

Вопросы и идеи для развития вм'ки действительно хороши. При наличии свободного времени попытаюсь воплотить некоторые из них в реальность. Скорее всего это буду делать либо как форк cvm, либо как полностью отдельный проект. В cvm постараюсь сохранить первоначальную простоту и чистоту.

НЛО прилетело и опубликовало эту надпись здесь

Форт "изобрели"? ))

Напомнили старые времена, когда мы +- такое же делали в рамках курсовых в универе=))

как по мне, код написан не самым удачным образом

  • при компиляции нет никакой вообще диагностики, на какой строке и почему упало

  • плохое управление ресурсами через многочисленный копи-паст строчек типа hashtab_free()

  • я бы описывал инструкции табличным способом по максимуму, например, к мнемонике и коду добавлял бы еще и количество аргументов, а лучше еще и указатель на функцию-обработчик инструкций, тогда не нужны были бы макароны с условной компиляцией

и так далее

Со всеми пунктами полностью согласен. На рефакторинг завёл задачу: https://github.com/number571/cvm/issues/1

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации