Всем привет! Сегодня я выпустил Tokype v0.0.3. Это крупное обновление. Сегодня я расскажу о:
1. Что нового появилось в интерпретаторе.
2. Что нового я добавил в оптимизатор AST
Всем привет! Сегодня я выпустил Tokype v0.0.3. Это крупное обновление. Сегодня я расскажу о:
1. Что нового появилось в интерпретаторе.
2. Что нового я добавил в оптимизатор AST
Всем привет. Я создатель своего пет-проекта Tokype. Если вы следите за моими постами, то я в этом посте говорил о том, что parser почему-то строит неправильный AST.
Я понял, что ошибка происходит из-за того, что в Tokype блоки заканчиваются на end. Классический рекурсивный спуск (как в Lua) ломается: внутренний parseBlock поглощает END, а внешний д…
Всем привет! Я в этом посте говорил о том, что антивирус Microsoft Defender ругался на исполняемый файл tokype.exe и писал "Behavior:Win32/DefenseEvasion.A!ml".
Тогда я подал заявку в Microsoft Security Intelligence и сегодня я увидел комментарий аналитиков. В нём говорилось, что мой проект не соответствует их критериям вредоносных программ, а такж…
Я создатель языка программирования Tokype и я недавно начал разрабатывать версию 0.0.3. Я начал чинить AST, ведь раньше он выдавал такое дерево AST:
Как вы знаете, если следите за моими постами, я создатель интерпретатора Tokype.
И сегодня я заметил, что Microsoft Defender отправил какую-то команду на карантин. Я конечно испугался, ведь мой ноутбук новый, а я уже вирусы скачал, но чтобы узнать что это за программа, я посмотрел и узнал, что это мой "tokype.exe". Я убрал из карантина его и решил у…
Всем привет! И я снова делаю пост про свой язык программирования. В этом посте я расскажу о синтаксисе языка.
И снова всем привет. Сегодня я уже делал пост про версию 0.0.2. Она могла бы выйти пораньше, если бы я не захотел сделать один эксперимент, а именно: перекомпилировать Tokype с обычного Go на TinyGo с флагами оптимизации.
Для начала я скопировал весь исходный код версии 0.0.2. И решил просто скомпилировать без изменения кода под TinyGo. Но наткнулся…
Всем привет, сегодня я расскажу о версии моего языка программирования из этой статьи, а именно что я добавил и что осталось из списка до версии 0.0.3.
Да, хоть прошлая статья вышла буквально вчера вечером, но я уже успел выкатить версию 0.0.2. Это все из-за того, что мой проект уже долго сидел в GitHub (2 недели). А выложил статью вчера, потому что…
Всем привет! Сегодня я расскажу о своём пет-проекте на Go - Tokype, покажу результаты бенчмарков, а также раскрою его главный секрет.
Tokype - это интерпретатор, который парсит код в AST и выполняет его, обходя узлы дерева. Обычно чистые AST выполняются дольше, чем языки с байт-кодом (например, Python, Lua, PHP) или JIT-компиляцией (LuaJIT, Java, Ja…