Синтаксис моего языка Tokype.

Всем привет! И я снова делаю пост про свой язык программирования. В этом посте я расскажу о синтаксисе языка.

Создание переменных и типы переменных.

Чтобы создать переменную в Tokype достаточно просто сделать название переменной и поставить равно:

a = 10 b = "Hello" c = true d = [1, 2, 3] e = {"Hello" :: "world", 1 :: 2}

В моём языке есть 5 типов переменных:
1. Числа.
2. Строки.
3. Boolean. (true/false)
4. Списки.
5. Словари.

Встроенные функции

В Tokype есть 11 встроенных функций:

print(10) input("You can enter text: ") a = [10, 20, 30] b = len(a) print(b) print(negate(5)) push(a, 40) print(a) print(pop(a)) print(first(a)) print(rest(a)) print(contains(a, 10)) c = get_time() print(c) reserve(a, 10) big_list = repeat(5, 10) print("List: " + big_list.[1])

Все встроенные функции:
1. print - вывод в консоль.
2. input - ввод пользователя.
3. len - получить длину списка.
4. negate - делает положительное число негативным и наоборот.
5. push - добавляет в список какой-то новый элемент.
6. pop - удаляет последний элемент списка.
7. first - берёт первый элемент списка.
8. rest - возвращает все элементы, кроме первого.
9. contains - проверка на наличие элемента в списке.
10. get_time - берёт время С НАЧАЛА работы программы.
11. repeat - создаёт список с данными, несколько раз, но из этого списка можно ТОЛЬКО вызывать элементы.

Создание функций

Чтобы сделать свою функцию, достаточно просто написать:

funct main(): result = 10 print(result) end main()

Логические выражения

В Tokype существует 3 ветки: if, elif, else. Вот пример использования:

if 5 > 7: print("5 > 7") elif 5 > 6: print("5 > 6") else: print("5 < 7 and 5 < 6") end

Циклы

В Tokype есть два вида циклов: while и for:

for i = 1, 10: sum = sum + i end x = 10 while x > 0: print(x) x = x - 1 end

Списки и словари

Вот как выглядит создание списков и словарей:

a = [10, 20, 30] print(a.[1]) b = {10 :: "10", "20" :: "20"} print(b.["20"])

Предупреждение: точка перед индексацией обязательна! (индексация начинается с 0)

Операторы

a = 10 + 5 b = 10 - 5 c = 10 * 5 d = 10 / 5 e = 10 % 3 print(5 == 5) print(5 ?= 5) print(5 < 10) print(5 > 10) print(5 <= 5) print(5 >= 5) print("Hello, " + "world!")

Предупреждение: ?= - это знак неравенства.

Комментарии

//comment

Return

Вы просто пишете:

return 0

Предупреждение: файлы Tokype используют расширение .tp, но если вам хочется, то вы можете дать любое расширение файлу, но синтаксис должен быть правильным.

Если нашли баг или хотите что-то спросить - добро пожаловать в Issues на GitHub (ссылка ниже). Там можно оставить вопрос или сообщить об ошибке. На этом все. Всем пока!

1