Степан

Results 70 comments of Степан

В процессе рефакторинга стало ясно, что нужна новая система хранения инструкций, поскольку не ясно, как при их создании задавать им адрес

При этом механизм адресации должен быть независимым. То есть само хранилище инструкций назначает адреса, а не поставщик вроде AST

В процессе перехода было принято решение упростить кодогенерацию. Из недостатков - увеличение объёма IR. Пример: `x = (1 + 3) + 5` ``` t1 = 1 t2 = 3 t3...

https://web.eecs.umich.edu/~weimerw/2016-ldi/ca2.html

Сейчас 80% кодогенерации переведено на visitor'ы. Оставшиеся 20 затрагивают работу с некорректно составленной грамматикой, поэтому сейчас ветка отпочкуется на её исправление.

Текущая реализация системы семантического анализа выглядит крайне запутанной. Она пытается за один проход по AST сделать всё и сразу, причём часть ответственности за заполнение таблиц символов лежит на парсере. Как...

https://courses.cs.washington.edu/courses/cse401/07au/CSE401-07sem.pdf

По итогу реализации семантического анализа, такой фрагмент кода: ``` let x = f(); function f(){ console.log(x); return 5; } ``` Должен выдавать ошибку: `Cannot access 'x' before initialization`

https://blog.nikosbaxevanis.com/2011/12/11/regularexpressionattribute-support-in-autofixture/

> В процессе перехода было принято решение упростить кодогенерацию. > > Из недостатков - увеличение объёма IR. > > Пример: `x = (1 + 3) + 5` > > >...