mirror of
https://github.com/artegoser/ONLang
synced 2024-11-05 20:43:57 +03:00
138 lines
2.6 KiB
Text
138 lines
2.6 KiB
Text
// Now the file with the extension .json5, but then it will be .onla
|
|
|
|
[
|
|
{
|
|
print: [
|
|
"Test calc and recursion\n",
|
|
"(2+2*4) + 2 = ",
|
|
{
|
|
calc: [{ calc: [2, "+", { calc: [2, "*", 4] }] }, "+", 2],
|
|
},
|
|
"\n",
|
|
],
|
|
},
|
|
{
|
|
print: [
|
|
"-----All operators-----\n\n\tNORMAL",
|
|
"\n\t2 * 3 = ",
|
|
{ calc: [2, "*", 3] },
|
|
"\n\t6 / 2 = ",
|
|
{ calc: [6, "/", 2.5] },
|
|
"\n\t2 + 3 = ",
|
|
{ calc: [2, "+", 3] },
|
|
"\n\t2 - 3 = ",
|
|
{ calc: [2, "-", 3] },
|
|
|
|
"\n\t2 % 2 = ",
|
|
{ calc: [2, "%", 2] },
|
|
"\n\t3 % 2 = ",
|
|
{ calc: [3, "%", 2] },
|
|
|
|
"\n\n\tBit operators",
|
|
|
|
"\n\t4 & 4 = ",
|
|
{ calc: [4, "&", 4] },
|
|
"\n\t4 & 3 = ",
|
|
{ calc: [4, "&", 3] },
|
|
|
|
"\n\t4 | 4 = ",
|
|
{ calc: [4, "|", 4] },
|
|
"\n\t4 | 3 = ",
|
|
{ calc: [4, "|", 3] },
|
|
|
|
"\n\t-8 >> 3 = ",
|
|
{ calc: [-8, ">>", 3] },
|
|
"\n\t5 << 3 = ",
|
|
{ calc: [5, "<<", 3] },
|
|
|
|
"\n\n--End of All operators--",
|
|
],
|
|
},
|
|
// //print functions
|
|
// {
|
|
// print: ["Hello world", "! ", 1, "\n", ["wow"], "\n", { calc: [1, "+", 2] }],
|
|
// },
|
|
// {
|
|
// println: ["Hello", "world", "!"],
|
|
// },
|
|
// {
|
|
// print: "Fool",
|
|
// },
|
|
// "Really?",
|
|
|
|
// [2, "Yes \n", true],
|
|
|
|
// true, //throw error
|
|
|
|
// //Exit functions
|
|
// "Exit",
|
|
// "ErrExit",
|
|
|
|
// //TODO CONCEPTS ##########################################################################################################################################################################################################################
|
|
|
|
// //variables------------
|
|
|
|
// //defining variables
|
|
// {
|
|
// let: {
|
|
// var: "value",
|
|
// anotherVar: true,
|
|
// },
|
|
// },
|
|
|
|
// //print variables
|
|
// { print: "@var" },
|
|
// ["This is ", "@var"],
|
|
|
|
// //assign variables
|
|
// {
|
|
// assign: { var: "newvalue" },
|
|
// },
|
|
|
|
// //-------------------
|
|
|
|
// //math--------------
|
|
// {
|
|
// calc: ["@var", "+", 1],
|
|
// },
|
|
|
|
// //or
|
|
// {
|
|
// calc: ["@var", "+", { calc: [1, "*", 2] }],
|
|
// },
|
|
// //------------------
|
|
|
|
// //comparison--------
|
|
// {
|
|
// comp: [1, ">=", "@var"],
|
|
// },
|
|
// //or
|
|
// {
|
|
// comp: [
|
|
// { comp: [{ calc: [1, "+", 1] }, ">", 1] },
|
|
// "&&",
|
|
// { comp: ["@var", ">=", 2] },
|
|
// ],
|
|
// },
|
|
// //------------------
|
|
|
|
// //cycles
|
|
// {
|
|
// loop: [
|
|
// {
|
|
// let: {
|
|
// var: "val",
|
|
// },
|
|
// },
|
|
// "@var",
|
|
// ],
|
|
// },
|
|
// {
|
|
// while: {
|
|
// cond: { comp: [1, ">=", "@var"] },
|
|
// body: [
|
|
// //commands
|
|
// ],
|
|
// },
|
|
// },
|
|
]
|