From 03a882950ead37f74ab4953dbd1199ddbc3d7f6c Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 1 Jan 2025 15:50:49 +0200 Subject: chore: Rename and reorganize files --- md-extensions/lib_stack.awk | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 md-extensions/lib_stack.awk (limited to 'md-extensions/lib_stack.awk') diff --git a/md-extensions/lib_stack.awk b/md-extensions/lib_stack.awk new file mode 100644 index 0000000..a8b0b2a --- /dev/null +++ b/md-extensions/lib_stack.awk @@ -0,0 +1,26 @@ +function newStack(name) { + __stacks[name, "length"] = 0 +} + +function topStack(name) { + return __stacks[name, __stacks[name, "length"] - 1] +} + +function lengthStack(name) { + return __stacks[name, "length"] +} + +function pushStack(name, value) { + __stacks[name, __stacks[name, "length"]++] = value +} + +function popStack(name, value) { + delete __stacks[name, --__stacks[name, "length"]] +} + +function deleteStack(name) { + for (i = 0; i < __stacks[name, "length"]; i++) { + delete __stacks[name, i] + } + delete __stacks[name, "length"] +} -- cgit v1.3.1-23-gd82d