class_name VeraGenerated extends Reference var strings: Array = [] var slots: Dictionary = {} var huge: int = 9223372036854775807 func _c_get(k, f): if counters.has(k): return counters[k] return f var string_constants = [ "br", "app", "button", "calc-output", "div", "AC", "All Clear", "C", "Clear", "0", "9", "8", "7", "6", "5", "4", "3", "2", "1", "+", "/", "*", "-", ".", "=", "Press 7", "Press 8", "Press 9", "Press Divide", "Press 4", "Press 5", "Press 6", "Press Multiply", "Press 1", "Press 2", "Press 3", "Press Subtract", "Press 0", "Press Dot", "Press Equal", "Press Add", ] func _set_slot_DOM_id(): slots["DOM id"] = strings.pop_front() func _fetch_slot_DOM_id(): strings.push_back(slots["DOM id"]) func _set_slot_inner_content(): slots["inner content"] = strings.pop_front() func _fetch_slot_inner_content(): strings.push_back(slots["inner content"]) func _set_slot_vera_event(): slots["vera event"] = strings.pop_front() func _fetch_slot_vera_event(): strings.push_back(slots["vera event"]) func _set_slot_num_A(): slots["num A"] = strings.pop_front() func _fetch_slot_num_A(): strings.push_back(slots["num A"]) func _set_slot_num_B(): slots["num B"] = strings.pop_front() func _fetch_slot_num_B(): strings.push_back(slots["num B"]) func _set_slot_acc(): slots["acc"] = strings.pop_front() func _fetch_slot_acc(): strings.push_back(slots["acc"]) func _set_slot_mem(): slots["mem"] = strings.pop_front() func _fetch_slot_mem(): strings.push_back(slots["mem"]) var counters = { "ui init" = 1, } func on_log_string(counters): push_error('on_log_string is not implemented!'); func on_clear_log(counters): push_error('on_clear_log is not implemented!'); func on_reset_ui(counters): push_error('on_reset_ui is not implemented!'); func match(): var _ = counters if _["push string"] > 0: strings.push_back(string_constants[_["push string"]-1]) _["push string"] = 0 return true if counters["set slot DOM id"] > 0 and counters["nostub"] > 0: set_slot_DOM_id(counters) counters["set slot DOM id"] = 0 counters["nostub"] = 0 return true if counters["fetch slot DOM id"] > 0 and counters["nostub"] > 0: fetch_slot_DOM_id(counters) counters["fetch slot DOM id"] = 0 counters["nostub"] = 0 return true if counters["set slot inner content"] > 0 and counters["nostub"] > 0: set_slot_inner_content(counters) counters["set slot inner content"] = 0 counters["nostub"] = 0 return true if counters["fetch slot inner content"] > 0 and counters["nostub"] > 0: fetch_slot_inner_content(counters) counters["fetch slot inner content"] = 0 counters["nostub"] = 0 return true if counters["set slot vera event"] > 0 and counters["nostub"] > 0: set_slot_vera_event(counters) counters["set slot vera event"] = 0 counters["nostub"] = 0 return true if counters["fetch slot vera event"] > 0 and counters["nostub"] > 0: fetch_slot_vera_event(counters) counters["fetch slot vera event"] = 0 counters["nostub"] = 0 return true if counters["set slot num A"] > 0 and counters["nostub"] > 0: set_slot_num_A(counters) counters["set slot num A"] = 0 counters["nostub"] = 0 return true if counters["fetch slot num A"] > 0 and counters["nostub"] > 0: fetch_slot_num_A(counters) counters["fetch slot num A"] = 0 counters["nostub"] = 0 return true if counters["set slot num B"] > 0 and counters["nostub"] > 0: set_slot_num_B(counters) counters["set slot num B"] = 0 counters["nostub"] = 0 return true if counters["fetch slot num B"] > 0 and counters["nostub"] > 0: fetch_slot_num_B(counters) counters["fetch slot num B"] = 0 counters["nostub"] = 0 return true if counters["set slot acc"] > 0 and counters["nostub"] > 0: set_slot_acc(counters) counters["set slot acc"] = 0 counters["nostub"] = 0 return true if counters["fetch slot acc"] > 0 and counters["nostub"] > 0: fetch_slot_acc(counters) counters["fetch slot acc"] = 0 counters["nostub"] = 0 return true if counters["set slot mem"] > 0 and counters["nostub"] > 0: set_slot_mem(counters) counters["set slot mem"] = 0 counters["nostub"] = 0 return true if counters["fetch slot mem"] > 0 and counters["nostub"] > 0: fetch_slot_mem(counters) counters["fetch slot mem"] = 0 counters["nostub"] = 0 return true if counters["@on log"] > 0: on_log_string(counters) counters["@on log"] = 0 return true if counters["@clear log"] > 0: on_clear_log(counters) counters["@clear log"] = 0 return true if counters["@reset ui"] > 0: on_reset_ui(counters) counters["@reset ui"] = 0 return true if _["# meta code status"] > 0: var acc = _c_get("# meta code status", 0) _["# meta code status"] = max(_c_get("# meta code status", 0) - acc, 0); _["Untested"] = _c_get("Untested", 0) + acc * 1; _["uncompiled"] = _c_get("uncompiled", 0) + acc * 1; return true if _["#include"] > 0 and _["strings.nv"] > 0 and _["slots.nv"] > 0 and _["DOM.nv"] > 0: var acc = huge acc = min(acc, _c_get("#include", 0) acc = min(acc, _c_get("strings.nv", 0) acc = min(acc, _c_get("slots.nv", 0) acc = min(acc, _c_get("DOM.nv", 0) _["#include"] = max(_c_get("#include", 0) - acc, 0); _["strings.nv"] = max(_c_get("strings.nv", 0) - acc, 0); _["slots.nv"] = max(_c_get("slots.nv", 0) - acc, 0); _["DOM.nv"] = max(_c_get("DOM.nv", 0) - acc, 0); return true if _["add string br"] > 0: var acc = _c_get("add string br", 0) _["add string br"] = max(_c_get("add string br", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 1; return true if _["add string app"] > 0: var acc = _c_get("add string app", 0) _["add string app"] = max(_c_get("add string app", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 2; return true if _["add string button"] > 0: var acc = _c_get("add string button", 0) _["add string button"] = max(_c_get("add string button", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 3; return true if _["add string calc-output"] > 0: var acc = _c_get("add string calc-output", 0) _["add string calc-output"] = max(_c_get("add string calc-output", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 4; return true if _["add string div"] > 0: var acc = _c_get("add string div", 0) _["add string div"] = max(_c_get("add string div", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 5; return true if _["add string AC"] > 0: var acc = _c_get("add string AC", 0) _["add string AC"] = max(_c_get("add string AC", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 6; return true if _["add string All Clear"] > 0: var acc = _c_get("add string All Clear", 0) _["add string All Clear"] = max(_c_get("add string All Clear", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 7; return true if _["add string C"] > 0: var acc = _c_get("add string C", 0) _["add string C"] = max(_c_get("add string C", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 8; return true if _["add string Clear"] > 0: var acc = _c_get("add string Clear", 0) _["add string Clear"] = max(_c_get("add string Clear", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 9; return true if _["add string 0"] > 0: var acc = _c_get("add string 0", 0) _["add string 0"] = max(_c_get("add string 0", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 10; return true if _["add string 9"] > 0: var acc = _c_get("add string 9", 0) _["add string 9"] = max(_c_get("add string 9", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 11; return true if _["add string 8"] > 0: var acc = _c_get("add string 8", 0) _["add string 8"] = max(_c_get("add string 8", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 12; return true if _["add string 7"] > 0: var acc = _c_get("add string 7", 0) _["add string 7"] = max(_c_get("add string 7", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 13; return true if _["add string 6"] > 0: var acc = _c_get("add string 6", 0) _["add string 6"] = max(_c_get("add string 6", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 14; return true if _["add string 5"] > 0: var acc = _c_get("add string 5", 0) _["add string 5"] = max(_c_get("add string 5", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 15; return true if _["add string 4"] > 0: var acc = _c_get("add string 4", 0) _["add string 4"] = max(_c_get("add string 4", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 16; return true if _["add string 3"] > 0: var acc = _c_get("add string 3", 0) _["add string 3"] = max(_c_get("add string 3", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 17; return true if _["add string 2"] > 0: var acc = _c_get("add string 2", 0) _["add string 2"] = max(_c_get("add string 2", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 18; return true if _["add string 1"] > 0: var acc = _c_get("add string 1", 0) _["add string 1"] = max(_c_get("add string 1", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 19; return true if _["add string +"] > 0: var acc = _c_get("add string +", 0) _["add string +"] = max(_c_get("add string +", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 20; return true if _["add string /"] > 0: var acc = _c_get("add string /", 0) _["add string /"] = max(_c_get("add string /", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 21; return true if _["add string *"] > 0: var acc = _c_get("add string *", 0) _["add string *"] = max(_c_get("add string *", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 22; return true if _["add string -"] > 0: var acc = _c_get("add string -", 0) _["add string -"] = max(_c_get("add string -", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 23; return true if _["add string ."] > 0: var acc = _c_get("add string .", 0) _["add string ."] = max(_c_get("add string .", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 24; return true if _["add string ="] > 0: var acc = _c_get("add string =", 0) _["add string ="] = max(_c_get("add string =", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 25; return true if _["add string Press 7"] > 0: var acc = _c_get("add string Press 7", 0) _["add string Press 7"] = max(_c_get("add string Press 7", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 26; return true if _["add string Press 8"] > 0: var acc = _c_get("add string Press 8", 0) _["add string Press 8"] = max(_c_get("add string Press 8", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 27; return true if _["add string Press 9"] > 0: var acc = _c_get("add string Press 9", 0) _["add string Press 9"] = max(_c_get("add string Press 9", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 28; return true if _["add string Press Divide"] > 0: var acc = _c_get("add string Press Divide", 0) _["add string Press Divide"] = max(_c_get("add string Press Divide", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 29; return true if _["add string Press 4"] > 0: var acc = _c_get("add string Press 4", 0) _["add string Press 4"] = max(_c_get("add string Press 4", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 30; return true if _["add string Press 5"] > 0: var acc = _c_get("add string Press 5", 0) _["add string Press 5"] = max(_c_get("add string Press 5", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 31; return true if _["add string Press 6"] > 0: var acc = _c_get("add string Press 6", 0) _["add string Press 6"] = max(_c_get("add string Press 6", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 32; return true if _["add string Press Multiply"] > 0: var acc = _c_get("add string Press Multiply", 0) _["add string Press Multiply"] = max(_c_get("add string Press Multiply", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 33; return true if _["add string Press 1"] > 0: var acc = _c_get("add string Press 1", 0) _["add string Press 1"] = max(_c_get("add string Press 1", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 34; return true if _["add string Press 2"] > 0: var acc = _c_get("add string Press 2", 0) _["add string Press 2"] = max(_c_get("add string Press 2", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 35; return true if _["add string Press 3"] > 0: var acc = _c_get("add string Press 3", 0) _["add string Press 3"] = max(_c_get("add string Press 3", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 36; return true if _["add string Press Subtract"] > 0: var acc = _c_get("add string Press Subtract", 0) _["add string Press Subtract"] = max(_c_get("add string Press Subtract", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 37; return true if _["add string Press 0"] > 0: var acc = _c_get("add string Press 0", 0) _["add string Press 0"] = max(_c_get("add string Press 0", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 38; return true if _["add string Press Dot"] > 0: var acc = _c_get("add string Press Dot", 0) _["add string Press Dot"] = max(_c_get("add string Press Dot", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 39; return true if _["add string Press Equal"] > 0: var acc = _c_get("add string Press Equal", 0) _["add string Press Equal"] = max(_c_get("add string Press Equal", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 40; return true if _["add string Press Add"] > 0: var acc = _c_get("add string Press Add", 0) _["add string Press Add"] = max(_c_get("add string Press Add", 0) - acc, 0); _["push string"] = _c_get("push string", 0) + acc * 41; return true if _["ui init"] > 0: var acc = _c_get("ui init", 0) _["ui init"] = max(_c_get("ui init", 0) - acc, 0); _["@reset ui"] = _c_get("@reset ui", 0) + acc * 1; _["add string app"] = _c_get("add string app", 0) + acc * 1; _["mount element by id"] = _c_get("mount element by id", 0) + acc * 1; _["create display label"] = _c_get("create display label", 0) + acc * 1; _["create buttons"] = _c_get("create buttons", 0) + acc * 1; _["mount to output"] = _c_get("mount to output", 0) + acc * 1; return true if _["create button"] > 0: var acc = _c_get("create button", 0) _["create button"] = max(_c_get("create button", 0) - acc, 0); _["set slot inner content"] = _c_get("set slot inner content", 0) + acc * 1; _["set slot vera event"] = _c_get("set slot vera event", 0) + acc * 1; _["create button.2"] = _c_get("create button.2", 0) + acc * 1; return true if _["create button.2"] > 0: var acc = _c_get("create button.2", 0) _["create button.2"] = max(_c_get("create button.2", 0) - acc, 0); _["add string button"] = _c_get("add string button", 0) + acc * 1; _["create element"] = _c_get("create element", 0) + acc * 1; return true if _["next row"] > 0: var acc = _c_get("next row", 0) _["next row"] = max(_c_get("next row", 0) - acc, 0); _["add string br"] = _c_get("add string br", 0) + acc * 1; _["create element"] = _c_get("create element", 0) + acc * 1; return true if _["create element"] > 0: var acc = _c_get("create element", 0) _["create element"] = max(_c_get("create element", 0) - acc, 0); _["@create element"] = _c_get("@create element", 0) + acc * 1; return true if _["mount element by id"] > 0: var acc = _c_get("mount element by id", 0) _["mount element by id"] = max(_c_get("mount element by id", 0) - acc, 0); _["@mount element by id"] = _c_get("@mount element by id", 0) + acc * 1; return true if _["create display label"] > 0: var acc = _c_get("create display label", 0) _["create display label"] = max(_c_get("create display label", 0) - acc, 0); _["add string calc-output"] = _c_get("add string calc-output", 0) + acc * 1; _["set DOM id"] = _c_get("set DOM id", 0) + acc * 1; _["create display label.2"] = _c_get("create display label.2", 0) + acc * 1; return true if _["set DOM id"] > 0: var acc = _c_get("set DOM id", 0) _["set DOM id"] = max(_c_get("set DOM id", 0) - acc, 0); _["set slot DOM id"] = _c_get("set slot DOM id", 0) + acc * 1; return true if _["create display label.2"] > 0: var acc = _c_get("create display label.2", 0) _["create display label.2"] = max(_c_get("create display label.2", 0) - acc, 0); _["add string div"] = _c_get("add string div", 0) + acc * 1; _["create element"] = _c_get("create element", 0) + acc * 1; _["finish label row"] = _c_get("finish label row", 0) + acc * 1; return true if _["finish label row"] > 0: var acc = _c_get("finish label row", 0) _["finish label row"] = max(_c_get("finish label row", 0) - acc, 0); _["next row"] = _c_get("next row", 0) + acc * 1; return true if _["create buttons"] > 0: var acc = _c_get("create buttons", 0) _["create buttons"] = max(_c_get("create buttons", 0) - acc, 0); _["create AC C row"] = _c_get("create AC C row", 0) + acc * 1; _["create 7 8 9 / row"] = _c_get("create 7 8 9 / row", 0) + acc * 1; _["create 4 5 6 * row"] = _c_get("create 4 5 6 * row", 0) + acc * 1; _["create 1 2 3 - row"] = _c_get("create 1 2 3 - row", 0) + acc * 1; _["create 0 . = +"] = _c_get("create 0 . = +", 0) + acc * 1; return true if _["create AC C row"] > 0: var acc = _c_get("create AC C row", 0) _["create AC C row"] = max(_c_get("create AC C row", 0) - acc, 0); _["create AC button"] = _c_get("create AC button", 0) + acc * 1; _["create C button"] = _c_get("create C button", 0) + acc * 1; return true if _["create AC button"] > 0: var acc = _c_get("create AC button", 0) _["create AC button"] = max(_c_get("create AC button", 0) - acc, 0); _["add string AC"] = _c_get("add string AC", 0) + acc * 1; _["add string All Clear"] = _c_get("add string All Clear", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["create C button"] > 0: var acc = _c_get("create C button", 0) _["create C button"] = max(_c_get("create C button", 0) - acc, 0); _["add string C"] = _c_get("add string C", 0) + acc * 1; _["add string Clear"] = _c_get("add string Clear", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; _["ACC finish"] = _c_get("ACC finish", 0) + acc * 1; return true if _["ACC finish"] > 0: var acc = _c_get("ACC finish", 0) _["ACC finish"] = max(_c_get("ACC finish", 0) - acc, 0); _["next row"] = _c_get("next row", 0) + acc * 1; return true if _["create 7 8 9 / row"] > 0: var acc = _c_get("create 7 8 9 / row", 0) _["create 7 8 9 / row"] = max(_c_get("create 7 8 9 / row", 0) - acc, 0); _["add button 7"] = _c_get("add button 7", 0) + acc * 1; _["add button 8"] = _c_get("add button 8", 0) + acc * 1; _["add button 9"] = _c_get("add button 9", 0) + acc * 1; _["add button /"] = _c_get("add button /", 0) + acc * 1; return true if _["add button 7"] > 0: var acc = _c_get("add button 7", 0) _["add button 7"] = max(_c_get("add button 7", 0) - acc, 0); _["add string 7"] = _c_get("add string 7", 0) + acc * 1; _["add string Press 7"] = _c_get("add string Press 7", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button 8"] > 0: var acc = _c_get("add button 8", 0) _["add button 8"] = max(_c_get("add button 8", 0) - acc, 0); _["add string 8"] = _c_get("add string 8", 0) + acc * 1; _["add string Press 8"] = _c_get("add string Press 8", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button 9"] > 0: var acc = _c_get("add button 9", 0) _["add button 9"] = max(_c_get("add button 9", 0) - acc, 0); _["add string 9"] = _c_get("add string 9", 0) + acc * 1; _["add string Press 9"] = _c_get("add string Press 9", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button /"] > 0: var acc = _c_get("add button /", 0) _["add button /"] = max(_c_get("add button /", 0) - acc, 0); _["add string /"] = _c_get("add string /", 0) + acc * 1; _["add string Press Divide"] = _c_get("add string Press Divide", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; _["789 Finish"] = _c_get("789 Finish", 0) + acc * 1; return true if _["789 Finish"] > 0: var acc = _c_get("789 Finish", 0) _["789 Finish"] = max(_c_get("789 Finish", 0) - acc, 0); _["next row"] = _c_get("next row", 0) + acc * 1; return true if _["create 4 5 6 * row"] > 0: var acc = _c_get("create 4 5 6 * row", 0) _["create 4 5 6 * row"] = max(_c_get("create 4 5 6 * row", 0) - acc, 0); _["add button 4"] = _c_get("add button 4", 0) + acc * 1; _["add button 5"] = _c_get("add button 5", 0) + acc * 1; _["add button 6"] = _c_get("add button 6", 0) + acc * 1; _["add button *"] = _c_get("add button *", 0) + acc * 1; return true if _["add button 4"] > 0: var acc = _c_get("add button 4", 0) _["add button 4"] = max(_c_get("add button 4", 0) - acc, 0); _["add string 4"] = _c_get("add string 4", 0) + acc * 1; _["add string Press 4"] = _c_get("add string Press 4", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button 5"] > 0: var acc = _c_get("add button 5", 0) _["add button 5"] = max(_c_get("add button 5", 0) - acc, 0); _["add string 5"] = _c_get("add string 5", 0) + acc * 1; _["add string Press 5"] = _c_get("add string Press 5", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button 6"] > 0: var acc = _c_get("add button 6", 0) _["add button 6"] = max(_c_get("add button 6", 0) - acc, 0); _["add string 6"] = _c_get("add string 6", 0) + acc * 1; _["add string Press 6"] = _c_get("add string Press 6", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button *"] > 0: var acc = _c_get("add button *", 0) _["add button *"] = max(_c_get("add button *", 0) - acc, 0); _["add string *"] = _c_get("add string *", 0) + acc * 1; _["add string Press Multiply"] = _c_get("add string Press Multiply", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; _["456 Finish"] = _c_get("456 Finish", 0) + acc * 1; return true if _["456 Finish"] > 0: var acc = _c_get("456 Finish", 0) _["456 Finish"] = max(_c_get("456 Finish", 0) - acc, 0); _["next row"] = _c_get("next row", 0) + acc * 1; return true if _["create 1 2 3 - row"] > 0: var acc = _c_get("create 1 2 3 - row", 0) _["create 1 2 3 - row"] = max(_c_get("create 1 2 3 - row", 0) - acc, 0); _["add button 1"] = _c_get("add button 1", 0) + acc * 1; _["add button 2"] = _c_get("add button 2", 0) + acc * 1; _["add button 3"] = _c_get("add button 3", 0) + acc * 1; _["add button -"] = _c_get("add button -", 0) + acc * 1; return true if _["add button 1"] > 0: var acc = _c_get("add button 1", 0) _["add button 1"] = max(_c_get("add button 1", 0) - acc, 0); _["add string 1"] = _c_get("add string 1", 0) + acc * 1; _["add string Press 1"] = _c_get("add string Press 1", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button 2"] > 0: var acc = _c_get("add button 2", 0) _["add button 2"] = max(_c_get("add button 2", 0) - acc, 0); _["add string 2"] = _c_get("add string 2", 0) + acc * 1; _["add string Press 2"] = _c_get("add string Press 2", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button 3"] > 0: var acc = _c_get("add button 3", 0) _["add button 3"] = max(_c_get("add button 3", 0) - acc, 0); _["add string 3"] = _c_get("add string 3", 0) + acc * 1; _["add string Press 3"] = _c_get("add string Press 3", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button -"] > 0: var acc = _c_get("add button -", 0) _["add button -"] = max(_c_get("add button -", 0) - acc, 0); _["add string -"] = _c_get("add string -", 0) + acc * 1; _["add string Press Subtract"] = _c_get("add string Press Subtract", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; _["123 Finish"] = _c_get("123 Finish", 0) + acc * 1; return true if _["123 Finish"] > 0: var acc = _c_get("123 Finish", 0) _["123 Finish"] = max(_c_get("123 Finish", 0) - acc, 0); _["next row"] = _c_get("next row", 0) + acc * 1; return true if _["create 0 . = +"] > 0: var acc = _c_get("create 0 . = +", 0) _["create 0 . = +"] = max(_c_get("create 0 . = +", 0) - acc, 0); _["add button 0"] = _c_get("add button 0", 0) + acc * 1; _["add button ."] = _c_get("add button .", 0) + acc * 1; _["add button ="] = _c_get("add button =", 0) + acc * 1; _["add button +"] = _c_get("add button +", 0) + acc * 1; return true if _["add button 0"] > 0: var acc = _c_get("add button 0", 0) _["add button 0"] = max(_c_get("add button 0", 0) - acc, 0); _["add string 0"] = _c_get("add string 0", 0) + acc * 1; _["add string Press 0"] = _c_get("add string Press 0", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button ."] > 0: var acc = _c_get("add button .", 0) _["add button ."] = max(_c_get("add button .", 0) - acc, 0); _["add string ."] = _c_get("add string .", 0) + acc * 1; _["add string Press Dot"] = _c_get("add string Press Dot", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button ="] > 0: var acc = _c_get("add button =", 0) _["add button ="] = max(_c_get("add button =", 0) - acc, 0); _["add string ="] = _c_get("add string =", 0) + acc * 1; _["add string Press Equal"] = _c_get("add string Press Equal", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["add button +"] > 0: var acc = _c_get("add button +", 0) _["add button +"] = max(_c_get("add button +", 0) - acc, 0); _["add string +"] = _c_get("add string +", 0) + acc * 1; _["add string Press Add"] = _c_get("add string Press Add", 0) + acc * 1; _["create button"] = _c_get("create button", 0) + acc * 1; return true if _["mount to output"] > 0: var acc = _c_get("mount to output", 0) _["mount to output"] = max(_c_get("mount to output", 0) - acc, 0); _["add string calc-output"] = _c_get("add string calc-output", 0) + acc * 1; _["mount element by id"] = _c_get("mount element by id", 0) + acc * 1; return true if _["Clear"] > 0: var acc = _c_get("Clear", 0) _["Clear"] = max(_c_get("Clear", 0) - acc, 0); _["add string Clear"] = _c_get("add string Clear", 0) + acc * 1; _["on log"] = _c_get("on log", 0) + acc * 1; return true if _["on log"] > 0: var acc = _c_get("on log", 0) _["on log"] = max(_c_get("on log", 0) - acc, 0); _["@on log"] = _c_get("@on log", 0) + acc * 1; return true if _["add char"] > 0: var acc = _c_get("add char", 0) _["add char"] = max(_c_get("add char", 0) - acc, 0); _["string append"] = _c_get("string append", 0) + acc * 1; _["ac.1"] = _c_get("ac.1", 0) + acc * 1; _["display acc"] = _c_get("display acc", 0) + acc * 1; return true if _["ac.1"] > 0: var acc = _c_get("ac.1", 0) _["ac.1"] = max(_c_get("ac.1", 0) - acc, 0); _["set slot acc"] = _c_get("set slot acc", 0) + acc * 1; return true if _["display acc"] > 0: var acc = _c_get("display acc", 0) _["display acc"] = max(_c_get("display acc", 0) - acc, 0); _["dc.1"] = _c_get("dc.1", 0) + acc * 1; return true if _["dc.1"] > 0: var acc = _c_get("dc.1", 0) _["dc.1"] = max(_c_get("dc.1", 0) - acc, 0); _["dc.2"] = _c_get("dc.2", 0) + acc * 1; _["clear element content"] = _c_get("clear element content", 0) + acc * 1; return true if _["dc.2"] > 0: var acc = _c_get("dc.2", 0) _["dc.2"] = max(_c_get("dc.2", 0) - acc, 0); _["dc.3"] = _c_get("dc.3", 0) + acc * 1; _["fetch slot acc"] = _c_get("fetch slot acc", 0) + acc * 1; return true if _["dc.3"] > 0: var acc = _c_get("dc.3", 0) _["dc.3"] = max(_c_get("dc.3", 0) - acc, 0); _["@append string to element"] = _c_get("@append string to element", 0) + acc * 1; return true if _["Number Button Pressed"] > 0: var acc = _c_get("Number Button Pressed", 0) _["Number Button Pressed"] = max(_c_get("Number Button Pressed", 0) - acc, 0); _["mount to output"] = _c_get("mount to output", 0) + acc * 1; _["fetch slot acc"] = _c_get("fetch slot acc", 0) + acc * 1; _["get button char"] = _c_get("get button char", 0) + acc * 1; _["Finish Number Button Press"] = _c_get("Finish Number Button Press", 0) + acc * 1; return true if _["get button char"] > 0 and _["b0"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b0", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b0"] = max(_c_get("b0", 0) - acc, 0); _["add string 0"] = _c_get("add string 0", 0) + acc * 1; return true if _["get button char"] > 0 and _["b1"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b1", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b1"] = max(_c_get("b1", 0) - acc, 0); _["add string 1"] = _c_get("add string 1", 0) + acc * 1; return true if _["get button char"] > 0 and _["b2"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b2", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b2"] = max(_c_get("b2", 0) - acc, 0); _["add string 2"] = _c_get("add string 2", 0) + acc * 1; return true if _["get button char"] > 0 and _["b3"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b3", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b3"] = max(_c_get("b3", 0) - acc, 0); _["add string 3"] = _c_get("add string 3", 0) + acc * 1; return true if _["get button char"] > 0 and _["b4"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b4", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b4"] = max(_c_get("b4", 0) - acc, 0); _["add string 4"] = _c_get("add string 4", 0) + acc * 1; return true if _["get button char"] > 0 and _["b5"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b5", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b5"] = max(_c_get("b5", 0) - acc, 0); _["add string 5"] = _c_get("add string 5", 0) + acc * 1; return true if _["get button char"] > 0 and _["b6"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b6", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b6"] = max(_c_get("b6", 0) - acc, 0); _["add string 6"] = _c_get("add string 6", 0) + acc * 1; return true if _["get button char"] > 0 and _["b7"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b7", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b7"] = max(_c_get("b7", 0) - acc, 0); _["add string 7"] = _c_get("add string 7", 0) + acc * 1; return true if _["get button char"] > 0 and _["b8"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b8", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b8"] = max(_c_get("b8", 0) - acc, 0); _["add string 8"] = _c_get("add string 8", 0) + acc * 1; return true if _["get button char"] > 0 and _["b9"] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b9", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b9"] = max(_c_get("b9", 0) - acc, 0); _["add string 9"] = _c_get("add string 9", 0) + acc * 1; return true if _["get button char"] > 0 and _["b."] > 0: var acc = huge acc = min(acc, _c_get("get button char", 0) acc = min(acc, _c_get("b.", 0) _["get button char"] = max(_c_get("get button char", 0) - acc, 0); _["b."] = max(_c_get("b.", 0) - acc, 0); _["add string ."] = _c_get("add string .", 0) + acc * 1; return true if _["Finish Number Button Press"] > 0: var acc = _c_get("Finish Number Button Press", 0) _["Finish Number Button Press"] = max(_c_get("Finish Number Button Press", 0) - acc, 0); _["add char"] = _c_get("add char", 0) + acc * 1; return true if _["Press 0"] > 0: var acc = _c_get("Press 0", 0) _["Press 0"] = max(_c_get("Press 0", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b0"] = _c_get("b0", 0) + acc * 1; return true if _["Press 1"] > 0: var acc = _c_get("Press 1", 0) _["Press 1"] = max(_c_get("Press 1", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b1"] = _c_get("b1", 0) + acc * 1; return true if _["Press 2"] > 0: var acc = _c_get("Press 2", 0) _["Press 2"] = max(_c_get("Press 2", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b2"] = _c_get("b2", 0) + acc * 1; return true if _["Press 3"] > 0: var acc = _c_get("Press 3", 0) _["Press 3"] = max(_c_get("Press 3", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b3"] = _c_get("b3", 0) + acc * 1; return true if _["Press 4"] > 0: var acc = _c_get("Press 4", 0) _["Press 4"] = max(_c_get("Press 4", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b4"] = _c_get("b4", 0) + acc * 1; return true if _["Press 5"] > 0: var acc = _c_get("Press 5", 0) _["Press 5"] = max(_c_get("Press 5", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b5"] = _c_get("b5", 0) + acc * 1; return true if _["Press 6"] > 0: var acc = _c_get("Press 6", 0) _["Press 6"] = max(_c_get("Press 6", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b6"] = _c_get("b6", 0) + acc * 1; return true if _["Press 7"] > 0: var acc = _c_get("Press 7", 0) _["Press 7"] = max(_c_get("Press 7", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b7"] = _c_get("b7", 0) + acc * 1; return true if _["Press 8"] > 0: var acc = _c_get("Press 8", 0) _["Press 8"] = max(_c_get("Press 8", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b8"] = _c_get("b8", 0) + acc * 1; return true if _["Press 9"] > 0: var acc = _c_get("Press 9", 0) _["Press 9"] = max(_c_get("Press 9", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b9"] = _c_get("b9", 0) + acc * 1; return true if _["Press Dot"] > 0: var acc = _c_get("Press Dot", 0) _["Press Dot"] = max(_c_get("Press Dot", 0) - acc, 0); _["Number Button Pressed"] = _c_get("Number Button Pressed", 0) + acc * 1; _["b."] = _c_get("b.", 0) + acc * 1; return true return false func run(): while match(): pass func log_state(): print(counters)