Языки выходного дня

Немного еще упростил обобщенные модули и добавил главу о них в описание языка, надеюсь, что будет понятнее. Договорился в средине апреля рассказать про Тривиль на онлайн семинаре STEP-32, напишу, когда день/время […]

Выкладываю черновое описание языка. Написано почти все, кроме двух маленьких глав. Текст не вычитан, так что орфографических ошибок должно быть много, заранее извиняюсь. Чукча был, в основном, писатель… Тем не менее, […]

Меня малость удивляет, что язык получился красивый, несмотря на задачу сделать «тривиально». Видимо, опыт имеет значение — все таки, это 5-й проектируемый мной язык. Впрочем, хочется еще лучше. Отсюда вопросы. […]

Все конструкции языка компилируются и выполняются. Естественно, есть недоделки, но их немного и чистить буду по ходу. Собственно дальше или описание языка или проработка того, как сделать hash map, так […]

Тривиль - уже вполне весело

Я хорошо продвинулся за пару выходных, сделано (кроме всякого разного): многофайловые модули экспорт/импорт полиморфизм в параметрах Начал писать библиотеки, вот например (вставляю картинки, чтобы была подсветка текста): Использование: Запуск в […]

Тривиль 08.01.2023

На конец праздничных дней (между выпить/закусить, выездами на природу и прочими развлечениями): доделана генерация в Си сделана компиляция программы из нескольких модулей (есть пара недоделок) Вот пример (модули в отдельных файлах, […]

Я закончил проход по лексическому, синтаксическому и семантическому анализу. Сделано все, кроме: может-быть ссылок и операций с ними импорта оператора выбора Попутно, дочистил грамматику, сделал несколько полезных изменений. Например, сделал […]

Стандартные функции, увы, нужны. Например, для дин массивов (slices) в Го есть функции: len, cap (capacity), make, append и copy, работающие с любыми слайсами (независимо от типа элемента). Необходимый минимум […]

Тривиль - планомерное движение

После перехода от изготовления сквозного «скелета» компилятора к планомерному продвижению, сделано: парсер, практически полный, кроме «может быть» типов и null safety операторов — это оставлю на потом, надо еще обдумать. […]