Skip to content

Releases: rsashka/newlang

v0.4.0

23 Mar 20:05
Compare
Choose a tag to compare

New features and changes in the syntax of NewLang

New compiler features (nlc)

  • Completely redesigned the macroprocessor.
  • Reworked the compiler architecture with division into parser, macroprocessor, syntax analyzer, interpreter, and code generator.

Miscellaneous

  • The documentation website has been translated to Hugo and made bilingual.
  • Instead of binary builds, a section Playground and example code has been added to the website for small experiments.
  • Transition to clang-16 has been completed (transition to clang-17 and newer is planned after full implementation of coroutines and support for extended floating-point number formats).
  • The number of project contributors has increased to more than one!

Новые возможности и изменения в синтаксисе NewLang

Новые возможности компилятора (nlc)

  • Полностью переделан макропроцессор.
  • Переработана архитектура компилятора с разделением на парсер, макропроцессор, синтаксический анализатор, интерпретатор и генератор кода.

Разное

  • Сайт с документацией переведен на Hugo и сделан двуязычным.
  • Вместо бинарных сборок на сайт добавлен раздел Playground and example code для небольших экспериментов.
  • Выполнен переход на clang-16 (переход на clang-17 и старше планируется после полной реализации корутин и поддержки расширенных форматов чисел с плавающей запятой).
  • Количество контрибуторов проекта стало больше одного!

Version 0.3

07 Nov 04:40
Compare
Choose a tag to compare

Новые возможности и изменения в синтаксисе NewLang

Разное

  • Выполнен переход на clang 15
  • Вызов нативных функций вновь сделан с помощью libffi
  • Реализована полноценная поддержка Windows

Version 0.2

11 Aug 14:06
Compare
Choose a tag to compare
  • Добавлены макросы (появилась возможность использовать более привычный синтаксис на основе ключевых слов)
  • Реализованы итераторы
  • Добавлен новый тип данных - рациональные числа не ограниченной точности
  • Многострочные комментарии стали вложенными
  • Имена встроенных типов переименованы с указанием размерности
  • Переход с gcc на clang, а libffi заменена на JIT компиляцию вызова нативных функций
  • В релиз добавленые бинарные сборки для Linux

Version 0.1.0

24 Jun 09:38
Compare
Choose a tag to compare

First release with complete syntax