mirror of
https://github.com/artegoser/ONLang
synced 2024-11-05 20:43:57 +03:00
feat: clear console
This commit is contained in:
parent
54cef02d79
commit
89207ca812
6 changed files with 9 additions and 99 deletions
|
@ -131,6 +131,9 @@ impl Interpreter {
|
|||
"ErrExit" => {
|
||||
self.err_exit();
|
||||
}
|
||||
"clear" => {
|
||||
self.clear();
|
||||
}
|
||||
"break" => return Value::String("break".to_string()),
|
||||
"continue" => return Value::String("continue".to_string()),
|
||||
value => {
|
||||
|
@ -147,6 +150,10 @@ impl Interpreter {
|
|||
return Value::Null;
|
||||
}
|
||||
|
||||
fn clear(&self) {
|
||||
print!("{}[2J", 27 as char);
|
||||
}
|
||||
|
||||
fn if_node(&mut self, value: &Map<String, Value>) -> Value {
|
||||
let condition = self.eval_node(&value["condition"]);
|
||||
let nodes = &value.get("body");
|
||||
|
|
BIN
static/logos/OnLang-mini-white-transparent.png
Normal file
BIN
static/logos/OnLang-mini-white-transparent.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 84 KiB |
BIN
static/logos/OnLang-mini-white.png
Normal file
BIN
static/logos/OnLang-mini-white.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 96 KiB |
BIN
static/logos/OnLang-transparent.png
Normal file
BIN
static/logos/OnLang-transparent.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 125 KiB |
BIN
static/logos/OnLang-white.png
Normal file
BIN
static/logos/OnLang-white.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 137 KiB |
101
test.json5
101
test.json5
|
@ -226,110 +226,13 @@
|
|||
},
|
||||
},
|
||||
|
||||
// {
|
||||
// print: [
|
||||
// {
|
||||
// print: [
|
||||
// { ░██╗░░░░░░░██╗░█████╗░████████╗
|
||||
// print: [ ░██║░░██╗░░██║██╔══██╗╚══██╔══╝
|
||||
// { ░╚██╗████╗██╔╝███████║░░░██║░░░
|
||||
// print: [ ░░████╔═████║░██╔══██║░░░██║░░░
|
||||
// { ░░╚██╔╝░╚██╔╝░██║░░██║░░░██║░░░
|
||||
// print: [ ░░░╚═╝░░░╚═╝░░╚═╝░░╚═╝░░░╚═╝░░░
|
||||
// { print: [{ print: [{ print: [{ print: "wat" }] }] }] },
|
||||
// ],
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
|
||||
// //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",
|
||||
"clear",
|
||||
|
||||
// //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"] },
|
||||
// cond: { comp: [1, ">=", {var: "variable"}] },
|
||||
// body: [
|
||||
// //commands
|
||||
// ],
|
||||
|
|
Loading…
Reference in a new issue