Pomidor Простой, быстрый и лёгкий язык программирования с поддержкой русского и английского синтаксиса. Файлы используют расширение .pom, а рядом развивается отдельная Pomidor IDE с маскотом Pom Pom.
pomidor examples/hello_ru.pom
> Привет, Михаил
> Длина имени: 6
> Сумма правильная: 15 О языке
Pomidor-C — основа языка, написанная на C. Цель проекта — сделать простой, быстрый и лёгкий язык программирования.
Программы Pomidor используют расширение .pom. Такие файлы можно запускать через команду pomidor.
В языке есть русский и английский синтаксис: пусть / let, выведи / print, если / if, иначе / else, пока / while.
Возможности
Поддерживаются создание переменных через пусть / let и вывод через выведи / print.
Есть если / if, иначе / else, пока / while, а также истина / true и ложь / false.
Есть арифметика +, -, *, /, %, сравнения >, >=, <, <=, ==, != и логика и / and, или / or, не / not.
Указаны функции длина() / len(), строка() / str() и число() / num().
В Pomidor-C есть запуск с --mem, чтобы показывать выделения, освобождения и alive.
Установка
irm https://github.com/MihailKashintsev/pomidor-c/releases/latest/download/install.ps1 | iex
pomidor --version
pomidor examples/hello_ru.pom Команда установки для пользователей Windows из README Pomidor-C. Если релиз ещё не опубликован, используй сборку из исходников.
curl -fsSL https://github.com/MihailKashintsev/pomidor-c/releases/latest/download/install.sh | sh
pomidor --version
pomidor examples/hello_ru.pom Команда установки для Linux и macOS из README Pomidor-C. Если релиз ещё не опубликован, используй сборку из исходников.
git clone https://github.com/MihailKashintsev/pomidor-c.git
cd pomidor-c
cmake -S . -B build
cmake --build build --config Release
build\Release\pomidor.exe examples\hello_ru.pom Для сборки нужны Git, CMake и компилятор C. На Windows удобно использовать Visual Studio Build Tools.
git clone https://github.com/MihailKashintsev/pomidor-c.git
cd pomidor-c
cmake -S . -B build
cmake --build build
./build/pomidor examples/hello_ru.pom Сборка Pomidor-C из исходников для Linux и macOS через CMake.
git clone https://github.com/MihailKashintsev/pomidor-ide.git
cd pomidor-ide
npm install
gcc compiler/pomidor.c -o compiler/pomidor.exe
npm start Pomidor IDE запускается через npm start. На Linux / macOS компилятор собирается как compiler/pomidor.
Пример кода
пусть имя = "Михаил"
пусть x = 1
пусть сумма = 0
выведи "Привет, " + имя
выведи "Длина имени: " + строка(длина(имя))
пока x <= 5 {
сумма = сумма + x
выведи "x = " + строка(x)
x = x + 1
}
если сумма == 15 и истина {
выведи "Сумма правильная: " + строка(сумма)
} иначе {
выведи "Ошибка"
} let name = "Render"
let x = 1
let sum = 0
print "Hello, " + name
print "Name length: " + str(len(name))
while x <= 5 {
sum = sum + x
print "x = " + str(x)
x = x + 1
}
if sum == 15 and true {
print "Correct sum: " + str(sum)
} else {
print "Error"
} Pomidor IDE
IDE использует Monaco Editor и подсветку синтаксиса .pom.
Pomidor-код запускается через компилятор / интерпретатор на C.
В IDE есть панель вывода и ошибок.
Маскот реагирует на запуск, ошибки и активность. У него есть счастье, энергия и голод.
GitHub
У проекта два отдельных репозитория: Pomidor-C для ядра языка и Pomidor IDE для редактора с Monaco Editor, запуском кода, ошибками и маскотом Pom Pom.
Экспериментальный язык программирования на C. Поддерживает .pom файлы, русский и английский синтаксис, CMake-сборку, GitHub Releases и проверку памяти.
Открыть Pomidor-CРедактор кода для Pomidor с Monaco Editor, подсветкой .pom, панелью вывода и ошибок, Pom Pom, тамагочи и автообновлениями.
Открыть Pomidor IDERoadmap
Функции пользователя и массивы.
Модули и импорт файлов.
Улучшенные сообщения об ошибках и установщик для Windows.
Расширение для VS Code, пакетный менеджер Pomidor и стандартная библиотека.