Это мой собственный язык программирования, в котором для синтаксиса используются различные эмодзи из символов.
< main()
n = 10
a = fact(n)
out(a)
*(^_^)* 0
>
< fact(n)
(o_0) n = 1
(^o^):
*(^_^)* n
(=_=):
*(^_^)* n * fact(n-1)
>
Этот проект писался после Дифференциатора, поэтому принцип схож. Чтение и связывание лексем подробнее там. Трансляция кода в ассемблерный происходит рекурсивно по дереву. Ассемблерный синтаксис компилируется в бинарный файл и исполняется на моем процессоре. Подробнее об этих проектах здесь.
Объявление функций до и после main, рекурсивные функции (пример программы, высчитывающей факториал рекурсивно выше). Ветвления, цикл while.
Мой синтаксис смешал в себе Python (тело кода должно быть с отступом в Tab, без фигурных скобок) и мои другие задумки.
| Синтаксис | C эквивалент |
|---|---|
| (o_0) expression | if(expression) |
| (^o^): code | if(true) {code} |
| (=_=): code | else {code} |
| (-_-;) | while |
| (^_^) | return |