Skip to content

Tetrergeru/Cimple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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;
}

About

Simple C-like lang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published