Язык программирования на... русском! По синтаксису похож на Python (на котором он и написан). Последняя версия: 1.5.0. Расширение файла: .bkln
Разработан без сторонних ast-библиотек, таких как ast, sly, ply и т.д.
BaikalLang - Тьюринг-полный язык!
Разработан рандомным школьником из Татарстана :D
Типы данных
В языке BaikalLang поддерживаются типы данных: Число, Строка, Список, ЛогТип (bool), Ничего (None/null)
Тип данных строка поддерживает методы:
- Сравнение
- .малбуквы() (lower)
- .загбуквы() (upper)
- сравнение, а точне равенство (==)
- .длина() (len)
Тип данных число поддерживает методы:
- сравнение (==, <, <=, >, >=)
- .модуль() (abs)
- .двоичное() (bin)
Тип данных список поддерживает методы:
- сравнение, а точнее равенство (==)
- .сортировать() (sort)
- .добавить() (append)
Переменные
Объявление переменной имеет следующий синтаксис:
<Тип данных> <Имя переменной> <Значение переменной>
Например:
Строка моястрока "Привет, мир!"
Для того, чтобы присвоить переменной результат функции, необходимо указать в строке тип данных ОбъявДругое:
ОбъявДругое <Имя переменной> <Результат функции>
Для изменения значений переменной, существует следующий синтаксис:
переменная <Имя переменной> <Новое значение>
BaikalLang поддерживает сложение, умножение делений (не в коем случае не ставьте пробел!). Пример кода:
Число моё 1
Переменная моё моё+1
Функции
Для обращение к функции используется следующий синтаксис:
Функция <Название функции> <аргументы>
Существующие функии:
- Вывести() (print)
- Вид() (type, но не метакласс!)
- СоздатьФункцию () [] (def)
- Циклы ДляКаждого и Пока (for и while)
- Ввод() (input, но не принимающий аргументы)
Синтаксис Цикла ДляКаждого:
Функция ДляКаждого (число - начало; число - конец) [код]
Синтаксис СоздатьФункцию():
Функция СоздатьФункцию (аргументы) [код] (код помещается таким образом : [[Функция Вывести "1"], [Функция Вывести "2"]])
Вызов созданной функции происходит так:
ВызватьФункцию <Имя функции> (аргументы)
Условные операторы
BaikalLang имеет условные операторы:
Если (if) Или (elif) Иначе (else)
Синтаксис:
Если/Или (условие) [код]
Иначе [Код]
Использовать неограниченное количество условий, однако если нет гарантий, что выполнится хоть один из ветки операторов (например, нет else), то у последнего оператора необходима указать ;Конец:
Если (1==2) [код] условие не выполняется
Или (1==3) [код] ;Конец условие не выполняется, а это последняя ветвь -> пишем ;Конец
Комментарии
BaikalLang поддерживает комментарии:
[строка кода] #комментарий
Ссылка на BaikalLang:
https://cloud.mail.ru/public/QBHF/esmbt9iRq
(запускаете файл hello.bat)
Ссылка на IDE:
https://cloud.mail.ru/public/bHF6/DxUPsqxSc
Для работы IDE не нужен сам BaikalLang, всё включено внутрь!😎
Если не доверяете, то можете скомпилировать вручную: main.py для BaikalLang (Также скачайте Baikal_Lang_OOP.py!); ide.py для IDE (Также скачайте main.py)😉
