Быстрый старт
Что нужно
- PHP 8.1+ (для Fibers и enum-match)
- Composer — опционально
- Node 18+ — только если хочешь собрать эти доки
Проверка PHP:
bash
php -vУстановка
bash
git clone https://github.com/NormikChel/YL.git
cd ylИли просто положи yl.php в удобную папку.
Первая программа
Создай файл hello.yl:
yl
» "Привет, мир!"Запусти:
bash
php yl.php hello.ylВывод:
Привет, мир!Переменные
yl
¤ имя = "Аня"
¤ возраст = 25
¤ флаг = ☑
» "Имя:", имя
» "Возраст:", возраст
» "Флаг:", флагФункции
yl
§ квадрат(x) ⟦
^ x * x
⟧
» квадрат(5)^ — это return. § — определение функции.
REPL
bash
php yl.php --replyl> ¤ x = 5
yl> x * 2
10
yl> x * x
25
yl> :vars
x = 5
yl> :load test_json.yl
...
yl> выходКоманды REPL:
| Команда | Что делает |
|---|---|
:help | Помощь |
:vars | Показать переменные |
:load <файл> | Выполнить .yl-файл |
выход / exit / :q | Выйти |
Playground
bash
cd playground
php -S 127.0.0.1:8080Открой http://127.0.0.1:8080 в браузере.
Компилятор
bash
php ylc.php script.yl script.php
php script.php