OIPL (Osoyan Interpreter Parse Language) - это супер язык нового поколения хД. Я начал разрабатывать его вчера от нефиг делать. И получилось что-то инетресное. Вот примеры кода:
$a = 2;
$a^^;
if ($a == 4)
{
jump(6);
}
$b = 0;
$b += 2;
$a = 2 ^ 2 ^ 2;
$g = 25;
$c = <$a, $b, $g>;
return $c;
В ответ мы получим "16,NaN,25" почему NaN? потому что по условию сработала функция jump которая перепрыгнула на 6 строчку кода. В языке реализованые переменные, математические операции, циклы, массивы и условия. Кому интересно отписываемся. Вообще все делаю потому что инетресно. Мож кому то и понадобиться. Еще одна интересна особенность. Код выполняется в функции. Пример:
LOL = CODE.EXECUTE("return 2 + 2 * 2;");
в лоле будет число 6
Переменные:
$a = 0; // число
$d = "sosi u menya 5000 raz!"; // строка
$b = <0, 0>; // массив
$c = |0,0:1,1|; // матрица
Массивы:
$c = 5;
$arr = <0,1,2+2,$c>;
return $arr;
//ответ 0,1,4,5
Циклы:
$a = 2;
loop(3)
{
$a^^;
};
return $a;
//ответ 256
Матрицы:
$a = |1,2,3:4,5,6:7,8,9|;
$a[0:0] = 2;
return $a;
//ответ 2,2,3,4,5,6,7,8,9
Арифметические операции:
$a++; // +1
$a--; // -1
$a**; // умножение на 2
$a//; // деление на 2 хД
$a^^; //воздведение в 2 степень
$a += 2; //+2
$a -= 2; //-2
$a *= $a; // умножение
$a /= 2; // деление
$a ^= 2; // возведение в степень
$a ?= 2; //увеличение на случайное число от 0 до n
Условия:
if ($a == $b)
{
echo "dead";
};
if (5 > 6)
{
echo "please kill me O_o";
};
Функции:
#suck()
{
back $a ^ $b;
};
$a = suck();
Низкоуровневые операции:
jump(n); // переход на заданную строчку кода
xor(m,n); // меняет значение переменных между друг другом