Всем привет.
Как вы знаете я пишу компилятор C на Python.
Сегодня я исправил баг с типизацией, который случайно нашёл когда делал ошибки.
Вот этот отрывок: void main() { int x = "h"; } обрабатывался как правильный синтатикс. Теперь нет.
И я добавил цикл do-while. Правда в нём есть проблема: в конце если выражения = false то он ещё раз выполняет и потом останавливает цикл do-while. Ну, пока что так.
Пример цикла do-while:
void main() { int a = 10; do { a = a + 1; } while (a > 2); }
Только вывод не то что "a" это 1 а 0. Правда, сил нету добавлять ненужные части кода для исправления.
Ну. Хотя бы работает как то. А то когда в первый раз делал этот цикл то вообще нечего не работало.
Всем пока.
