Skip to content

UnknownCodd0/BaikalLang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BaikalLang

baikal

Язык программирования на... русском! По синтаксису похож на Python (на котором он и написан). Последняя версия: 1.5.0. Расширение файла: .bkln

Разработан без сторонних ast-библиотек, таких как ast, sly, ply и т.д.

BaikalLang - Тьюринг-полный язык!

Разработан рандомным школьником из Татарстана :D

Синтаксис:

Типы данных

В языке BaikalLang поддерживаются типы данных: Число, Строка, Список, ЛогТип (bool), Ничего (None/null)

Тип данных строка поддерживает методы:

  1. Сравнение
  2. .малбуквы() (lower)
  3. .загбуквы() (upper)
  4. сравнение, а точне равенство (==)
  5. .длина() (len)

Тип данных число поддерживает методы:

  1. сравнение (==, <, <=, >, >=)
  2. .модуль() (abs)
  3. .двоичное() (bin)

Тип данных список поддерживает методы:

  1. сравнение, а точнее равенство (==)
  2. .сортировать() (sort)
  3. .добавить() (append)

Переменные

Объявление переменной имеет следующий синтаксис:

<Тип данных> <Имя переменной> <Значение переменной>

Например:

Строка моястрока "Привет, мир!"

Для того, чтобы присвоить переменной результат функции, необходимо указать в строке тип данных ОбъявДругое:

ОбъявДругое <Имя переменной> <Результат функции>

Для изменения значений переменной, существует следующий синтаксис:

переменная <Имя переменной> <Новое значение>

BaikalLang поддерживает сложение, умножение делений (не в коем случае не ставьте пробел!). Пример кода:

Число моё 1

Переменная моё моё+1

Функции

Для обращение к функции используется следующий синтаксис:

Функция <Название функции> <аргументы>

Существующие функии:

  1. Вывести() (print)
  2. Вид() (type, но не метакласс!)
  3. СоздатьФункцию () [] (def)
  4. Циклы ДляКаждого и Пока (for и while)
  5. Ввод() (input, но не принимающий аргументы)

Синтаксис Цикла ДляКаждого:

Функция ДляКаждого (число - начало; число - конец) [код]

Синтаксис СоздатьФункцию():

Функция СоздатьФункцию (аргументы) [код] (код помещается таким образом : [[Функция Вывести "1"], [Функция Вывести "2"]])

Вызов созданной функции происходит так:

ВызватьФункцию <Имя функции> (аргументы)

Условные операторы

BaikalLang имеет условные операторы:

Если (if) Или (elif) Иначе (else)

Синтаксис:

Если/Или (условие) [код]

Иначе [Код]

Использовать неограниченное количество условий, однако если нет гарантий, что выполнится хоть один из ветки операторов (например, нет else), то у последнего оператора необходима указать ;Конец:

Если (1==2) [код] условие не выполняется

Или (1==3) [код] ;Конец условие не выполняется, а это последняя ветвь -> пишем ;Конец

Комментарии

BaikalLang поддерживает комментарии:

[строка кода] #комментарий

Скомпилированный 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)😉

Всё!

About

version 1.5.0.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages