Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 1.19 KB

README.md

File metadata and controls

34 lines (26 loc) · 1.19 KB

Cimple

Простенький язык, вдохновлённый C.

Требования

Для работы необходим компилятор NASM и линкер GoLink.

Особенности

  • Работает с платформой x86_64 и ОС Windows.
  • Существует единственный тип u64, который ведёт себя, как беззнаковое целое и может быть использован, как указатель.
  • Функции могут принимать максимум 4 аргумента.
  • Скобки вокруг бинарного или унарного выражения обязательны.

Пример программы.

// Объявляет, что функция printf будет подставлена при линковке
#extern <printf>

// Точка Входа
u64 main()
{
  u64 s2;
  u64 s1;
  (s2 = 0x0021646c726f);
  (s1 = 0x77202c6f6c6c6548);
  // Выводит "Hello, World!"
  // cimple гарантирует, что объявленные подряд переменные будут находиться в памяти подряд 
  printf((&s1));
  return 0;
}