Skip to content

v0.4.0

Latest
Compare
Choose a tag to compare
@rsashka rsashka released this 23 Mar 20:05
· 1 commit to master since this release

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 и старше планируется после полной реализации корутин и поддержки расширенных форматов чисел с плавающей запятой).
  • Количество контрибуторов проекта стало больше одного!