ONLang/test.json5

139 lines
2.6 KiB
Text
Raw Normal View History

2022-08-02 21:07:10 +03:00
// Now the file with the extension .json5, but then it will be .onla
2022-08-02 17:58:00 +03:00
[
{
2022-08-03 16:28:00 +03:00
print: [
"Test calc and recursion\n",
"(2+2*4) + 2 = ",
{
calc: [{ calc: [2, "+", { calc: [2, "*", 4] }] }, "+", 2],
},
"\n",
],
2022-08-02 17:58:00 +03:00
},
{
2022-08-03 16:28:00 +03:00
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] },
2022-08-03 16:28:00 +03:00
"\n\t2 % 2 = ",
{ calc: [2, "%", 2] },
"\n\t3 % 2 = ",
{ calc: [3, "%", 2] },
2022-08-03 16:28:00 +03:00
"\n\n\tBit operators",
2022-08-03 16:28:00 +03:00
"\n\t4 & 4 = ",
{ calc: [4, "&", 4] },
"\n\t4 & 3 = ",
{ calc: [4, "&", 3] },
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
"\n\t4 | 4 = ",
{ calc: [4, "|", 4] },
"\n\t4 | 3 = ",
{ calc: [4, "|", 3] },
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
"\n\t-8 >> 3 = ",
{ calc: [-8, ">>", 3] },
"\n\t5 << 3 = ",
{ calc: [5, "<<", 3] },
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
"\n\n--End of All operators--",
],
2022-08-02 21:07:10 +03:00
},
2022-08-03 16:28:00 +03:00
// //print functions
// {
// print: ["Hello world", "! ", 1, "\n", ["wow"], "\n", { calc: [1, "+", 2] }],
// },
// {
// println: ["Hello", "world", "!"],
// },
// {
// print: "Fool",
// },
// "Really?",
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
// [2, "Yes \n", true],
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
// true, //throw error
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
// //Exit functions
// "Exit",
// "ErrExit",
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
// //TODO CONCEPTS ##########################################################################################################################################################################################################################
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
// //variables------------
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
// //defining variables
// {
// let: {
// var: "value",
// anotherVar: true,
// },
// },
2022-08-02 21:07:10 +03:00
2022-08-03 16:28:00 +03:00
// //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
// ],
// },
// },
2022-08-02 17:58:00 +03:00
]