Да, кодогенератор уже ожидает созданную структуру из VisitStructStmt, также как и вызов функции ожидает явное определение выше. В будущем планируется допускать использование функций и структур до их явного определения. В текущей реализации семантики возвращается нулевой i32 для того, чтобы не ломалась семантика (а еще мне просто лень везде проверять выражения на .has_value(), где-нибудь я бы его точно потерял и узнал об этом через какое-то время)
Это просто, но не дает полного контроля над созданием AST. Мне больше по душе свобода действий. К тому же создавая парсер с 0 ты сам понимаешь как он работает
Никто не учит, я самоучка, а первый язык написал в конце февраля прошлого года. Языков у меня довольно много, каждый раз пытаюсь сделать лучше и вроде как даже получается. Описывать грамматику я пока не хотел, потому что был занят созданием результата, а не продукта для всех с документацией. Естественно когда проект будет доведен до MVP будет и дока и возможно даже книга
Да, кодогенератор уже ожидает созданную структуру из VisitStructStmt, также как и вызов функции ожидает явное определение выше. В будущем планируется допускать использование функций и структур до их явного определения. В текущей реализации семантики возвращается нулевой i32 для того, чтобы не ломалась семантика (а еще мне просто лень везде проверять выражения на .has_value(), где-нибудь я бы его точно потерял и узнал об этом через какое-то время)
Это просто, но не дает полного контроля над созданием AST. Мне больше по душе свобода действий. К тому же создавая парсер с 0 ты сам понимаешь как он работает
Спасибо за оценку)
Никто не учит, я самоучка, а первый язык написал в конце февраля прошлого года. Языков у меня довольно много, каждый раз пытаюсь сделать лучше и вроде как даже получается. Описывать грамматику я пока не хотел, потому что был занят созданием результата, а не продукта для всех с документацией. Естественно когда проект будет доведен до MVP будет и дока и возможно даже книга
Спасибо, в дальнейшем я обязательно учту эти замечания ☺️