diff --git a/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.cpp.E4C63375E074C517.idx b/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.cpp.E4C63375E074C517.idx index 77cd260..19a2fcf 100644 Binary files a/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.cpp.E4C63375E074C517.idx and b/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.cpp.E4C63375E074C517.idx differ diff --git a/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.h.407BE3417D01782A.idx b/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.h.407BE3417D01782A.idx index 896b80f..1597d62 100644 Binary files a/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.h.407BE3417D01782A.idx and b/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/stack.h.407BE3417D01782A.idx differ diff --git a/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/Testing/Temporary/LastTest.log b/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/Testing/Temporary/LastTest.log index 0933e27..229636e 100644 --- a/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/Testing/Temporary/LastTest.log +++ b/build-source-Desktop_Qt_6_4_1_MinGW_64_bit-Debug/Testing/Temporary/LastTest.log @@ -1,3 +1,3 @@ -Start testing: Jul 17 19:44 RTZ 2 (ηθμΰ) +Start testing: Jul 17 19:58 RTZ 2 (ηθμΰ) ---------------------------------------------------------- -End testing: Jul 17 19:44 RTZ 2 (ηθμΰ) +End testing: Jul 17 19:58 RTZ 2 (ηθμΰ) diff --git a/source/CMakeLists.txt.user b/source/CMakeLists.txt.user index 5c1c5d8..561718c 100644 --- a/source/CMakeLists.txt.user +++ b/source/CMakeLists.txt.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/source/command-exec.cpp b/source/command-exec.cpp index aa92dc7..36bd77d 100644 --- a/source/command-exec.cpp +++ b/source/command-exec.cpp @@ -76,7 +76,7 @@ void CommandExecutor::execute () { } else if (this->bytes.at(0) == byte(0x01)) { // Π Π°Π±ΠΎΡ‚Π° со стэком switch (this->bytes.at(1)) { - case byte(0x01): // Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² стСк + case byte(0x01): { // Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² стСк STACK_PUSH sp(this->bytes, this->globalStack); sp.exec(); while (sp.localStack.size() != 0) { @@ -85,6 +85,10 @@ void CommandExecutor::execute () { sp.localStack.rm(); } break; + } + case byte(0x02): { // Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² стСкС + break; + } } } else if (this->bytes.at(0) == byte(0x04)) { @@ -123,6 +127,7 @@ CommandExecutor::CommandExecutor (vector bytes, Stack globalStack) { {byte(0x00), byte(0x01)}, // void_ender // Stack {byte(0x01), byte(0x01)}, + {byte(0x01), byte(0x02)}, // Stdout-Stdin {byte(0x04), byte(0x00)}, {byte(0x04), byte(0x01)} diff --git a/source/command.h b/source/command.h index 873755a..b27cca2 100644 --- a/source/command.h +++ b/source/command.h @@ -60,6 +60,18 @@ private: vector bytes; }; +/*class STACK_EDIT { +public: + STACK_EDIT (vector bytes, Stack globalStack); + virtual bool checkCorrectSyntax (); + virtual void exec (); + Stack globalStack; + Stack localStack; +private: + // From all comand + vector bytes; +};*/ + class STDOUT { public: // From all command diff --git a/source/ritualka-commands.txt b/source/ritualka-commands.txt index 88a8a44..301b64a 100644 --- a/source/ritualka-commands.txt +++ b/source/ritualka-commands.txt @@ -50,6 +50,15 @@ Example: [0x05] - CALL LIBRARIES ---------------------------- +---------------------------- +[0x06] - LOCAL_VARIABLES +---------------------------- +0x00 {IGNORE_ERRORS:1} +IGNORE_ERRORS : 0x00 - Ignore 0xFF - Not ignore +Create new local variable (link to current sp) +-- +0x01 {VARS_COUNT} +Allocate variable area ---------------------------- [0xFF] - EXTENSIONS OF COMMANDS ----------------------------