html_calc.nv
· 4.7 KiB · Text
原始文件
Playground
| # meta code status | Untested, uncompiled
| #include, strings.nv, slots.nv, DOM.nv |
| #strings, 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
|
| #slots, DOM id, inner content, vera event, num A, num B, acc, mem |
| #port, on log string, needs, @on log |
| #port body, on log string, js | [=[
let toLog = self.state.strings.shift();
console.log(toLog);
let logElem = document.querySelector("#log");
logElem.append(toLog);
logElem.append(document.createElement("br"));
]=]
| #port, on clear log, needs, @clear log |
| #port body, on clear log, js |
document.querySelector("#log").innerHTML = "";
| #port, on reset ui, needs, @reset ui |
| #port body, on reset ui, js |
if (self.state.appElem) {
appElem.innerHTML = "";
}
|| ui init
| ui init |
@reset ui,
add string app, mount element by id,
create display label,
create buttons,
mount to output,
| create button |
set slot inner content,
set slot vera event,
create button.2
| create button.2 |
add string button, create element
| next row |
add string br, create element
| create element | @create element
| mount element by id | @mount element by id
| create display label |
add string calc-output, set DOM id, create display label.2,
| set DOM id | set slot DOM id
| create display label.2 |
add string div, create element, finish label row
| finish label row | next row
| create buttons |
create AC C row,
create 7 8 9 / row,
create 4 5 6 * row,
create 1 2 3 - row,
create 0 . = +
| create AC C row | create AC button, create C button
| create AC button | add string AC, add string All Clear, create button
| create C button | add string C, add string Clear, create button, ACC finish
|ACC finish| next row
| create 7 8 9 / row | add button 7, add button 8, add button 9, add button /
| add button 7 | add string 7, add string Press 7, create button
| add button 8 | add string 8, add string Press 8, create button
| add button 9 | add string 9, add string Press 9, create button
| add button / | add string /, add string Press Divide, create button, 789 Finish
|789 Finish| next row
| create 4 5 6 * row | add button 4, add button 5, add button 6, add button *
| add button 4 | add string 4, add string Press 4, create button
| add button 5 | add string 5, add string Press 5, create button
| add button 6 | add string 6, add string Press 6, create button,
| add button * | add string *, add string Press Multiply, create button, 456 Finish
|456 Finish| next row
| create 1 2 3 - row | add button 1, add button 2, add button 3, add button -
| add button 1 | add string 1, add string Press 1, create button
| add button 2 | add string 2, add string Press 2, create button
| add button 3 | add string 3, add string Press 3, create button
| add button - | add string -, add string Press Subtract, create button, 123 Finish
|123 Finish| next row
| create 0 . = + | add button 0, add button ., add button =, add button +
| add button 0 | add string 0, add string Press 0, create button
| add button . | add string ., add string Press Dot, create button
| add button = | add string =, add string Press Equal, create button
| add button + | add string +, add string Press Add, create button
| mount to output | add string calc-output, mount element by id
| Clear | add string Clear, on log
| on log | @on log
| add char | string append, ac.1, display acc
| ac.1 | set slot acc
| display acc | dc.1
| dc.1 | dc.2, clear element content
| dc.2 | dc.3, fetch slot acc
| dc.3 | @append string to element
| Number Button Pressed | mount to output, fetch slot acc, get button char, Finish Number Button Press
| get button char, b0 | add string 0
| get button char, b1 | add string 1
| get button char, b2 | add string 2
| get button char, b3 | add string 3
| get button char, b4 | add string 4
| get button char, b5 | add string 5
| get button char, b6 | add string 6
| get button char, b7 | add string 7
| get button char, b8 | add string 8
| get button char, b9 | add string 9
| get button char, b. | add string .
| Finish Number Button Press | add char
| Press 0 | Number Button Pressed, b0
| Press 1 | Number Button Pressed, b1
| Press 2 | Number Button Pressed, b2
| Press 3 | Number Button Pressed, b3
| Press 4 | Number Button Pressed, b4
| Press 5 | Number Button Pressed, b5
| Press 6 | Number Button Pressed, b6
| Press 7 | Number Button Pressed, b7
| Press 8 | Number Button Pressed, b8
| Press 9 | Number Button Pressed, b9
| Press Dot | Number Button Pressed, b.
1 | | # meta code status | Untested, uncompiled |
2 | | #include, strings.nv, slots.nv, DOM.nv | |
3 | |
4 | | #strings, br, app, button, calc-output, div, |
5 | AC, All Clear, C, Clear, |
6 | 0,9,8,7,6,5,4,3,2,1, |
7 | +,/,*,-,.,=, |
8 | ,Press 7, Press 8, Press 9, Press Divide |
9 | ,Press 4, Press 5, Press 6, Press Multiply |
10 | ,Press 1, Press 2, Press 3, Press Subtract |
11 | ,Press 0, Press Dot, Press Equal, Press Add |
12 | | |
13 | |
14 | | #slots, DOM id, inner content, vera event, num A, num B, acc, mem | |
15 | |
16 | | #port, on log string, needs, @on log | |
17 | | #port body, on log string, js | [=[ |
18 | let toLog = self.state.strings.shift(); |
19 | console.log(toLog); |
20 | let logElem = document.querySelector("#log"); |
21 | logElem.append(toLog); |
22 | logElem.append(document.createElement("br")); |
23 | ]=] |
24 | |
25 | | #port, on clear log, needs, @clear log | |
26 | | #port body, on clear log, js | |
27 | document.querySelector("#log").innerHTML = ""; |
28 | |
29 | | #port, on reset ui, needs, @reset ui | |
30 | | #port body, on reset ui, js | |
31 | if (self.state.appElem) { |
32 | appElem.innerHTML = ""; |
33 | } |
34 | |
35 | |
36 | || ui init |
37 | |
38 | | ui init | |
39 | @reset ui, |
40 | add string app, mount element by id, |
41 | create display label, |
42 | create buttons, |
43 | mount to output, |
44 | |
45 | | create button | |
46 | set slot inner content, |
47 | set slot vera event, |
48 | create button.2 |
49 | |
50 | | create button.2 | |
51 | add string button, create element |
52 | |
53 | | next row | |
54 | add string br, create element |
55 | |
56 | | create element | @create element |
57 | | mount element by id | @mount element by id |
58 | |
59 | | create display label | |
60 | add string calc-output, set DOM id, create display label.2, |
61 | | set DOM id | set slot DOM id |
62 | | create display label.2 | |
63 | add string div, create element, finish label row |
64 | |
65 | | finish label row | next row |
66 | |
67 | | create buttons | |
68 | create AC C row, |
69 | create 7 8 9 / row, |
70 | create 4 5 6 * row, |
71 | create 1 2 3 - row, |
72 | create 0 . = + |
73 | |
74 | | create AC C row | create AC button, create C button |
75 | | create AC button | add string AC, add string All Clear, create button |
76 | | create C button | add string C, add string Clear, create button, ACC finish |
77 | |ACC finish| next row |
78 | |
79 | | create 7 8 9 / row | add button 7, add button 8, add button 9, add button / |
80 | | add button 7 | add string 7, add string Press 7, create button |
81 | | add button 8 | add string 8, add string Press 8, create button |
82 | | add button 9 | add string 9, add string Press 9, create button |
83 | | add button / | add string /, add string Press Divide, create button, 789 Finish |
84 | |789 Finish| next row |
85 | |
86 | |
87 | | create 4 5 6 * row | add button 4, add button 5, add button 6, add button * |
88 | | add button 4 | add string 4, add string Press 4, create button |
89 | | add button 5 | add string 5, add string Press 5, create button |
90 | | add button 6 | add string 6, add string Press 6, create button, |
91 | | add button * | add string *, add string Press Multiply, create button, 456 Finish |
92 | |456 Finish| next row |
93 | |
94 | | create 1 2 3 - row | add button 1, add button 2, add button 3, add button - |
95 | |
96 | | add button 1 | add string 1, add string Press 1, create button |
97 | | add button 2 | add string 2, add string Press 2, create button |
98 | | add button 3 | add string 3, add string Press 3, create button |
99 | | add button - | add string -, add string Press Subtract, create button, 123 Finish |
100 | |123 Finish| next row |
101 | |
102 | |
103 | | create 0 . = + | add button 0, add button ., add button =, add button + |
104 | | add button 0 | add string 0, add string Press 0, create button |
105 | | add button . | add string ., add string Press Dot, create button |
106 | | add button = | add string =, add string Press Equal, create button |
107 | | add button + | add string +, add string Press Add, create button |
108 | |
109 | | mount to output | add string calc-output, mount element by id |
110 | |
111 | | Clear | add string Clear, on log |
112 | |
113 | | on log | @on log |
114 | |
115 | | add char | string append, ac.1, display acc |
116 | | ac.1 | set slot acc |
117 | |
118 | | display acc | dc.1 |
119 | | dc.1 | dc.2, clear element content |
120 | | dc.2 | dc.3, fetch slot acc |
121 | | dc.3 | @append string to element |
122 | |
123 | | Number Button Pressed | mount to output, fetch slot acc, get button char, Finish Number Button Press |
124 | | get button char, b0 | add string 0 |
125 | | get button char, b1 | add string 1 |
126 | | get button char, b2 | add string 2 |
127 | | get button char, b3 | add string 3 |
128 | | get button char, b4 | add string 4 |
129 | | get button char, b5 | add string 5 |
130 | | get button char, b6 | add string 6 |
131 | | get button char, b7 | add string 7 |
132 | | get button char, b8 | add string 8 |
133 | | get button char, b9 | add string 9 |
134 | | get button char, b. | add string . |
135 | | Finish Number Button Press | add char |
136 | |
137 | | Press 0 | Number Button Pressed, b0 |
138 | | Press 1 | Number Button Pressed, b1 |
139 | | Press 2 | Number Button Pressed, b2 |
140 | | Press 3 | Number Button Pressed, b3 |
141 | | Press 4 | Number Button Pressed, b4 |
142 | | Press 5 | Number Button Pressed, b5 |
143 | | Press 6 | Number Button Pressed, b6 |
144 | | Press 7 | Number Button Pressed, b7 |
145 | | Press 8 | Number Button Pressed, b8 |
146 | | Press 9 | Number Button Pressed, b9 |
147 | | Press Dot | Number Button Pressed, b. |
148 |
html_calc.nv.js
· 43 KiB · JavaScript
原始文件
Playground
return function() {
let min = Math.min; var max = Math.max; var huge = Number.MAX_SAFE_INTEGER;
let self = { state: { strings: [], slots: {} } };
self.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", ];
self.counters = {
"ui init": 1,
}
self.on_log_string = function(counters) {
let toLog = self.state.strings.shift();
console.log(toLog);
let logElem = document.querySelector("#log");
logElem.append(toLog);
logElem.append(document.createElement("br"));
}
self.on_clear_log = function(counters) {
document.querySelector("#log").innerHTML = "";
}
self.on_reset_ui = function(counters) {
if (self.state.appElem) { appElem.innerHTML = ""; }
}
self.set_slot_DOM_id = function() {
self.state.slots["DOM id"] = self.state.strings.shift();
}
self.fetch_slot_DOM_id = function() {
self.state.strings.push(self.state.slots["DOM id"]);
}
self.set_slot_inner_content = function() {
self.state.slots["inner content"] = self.state.strings.shift();
}
self.fetch_slot_inner_content = function() {
self.state.strings.push(self.state.slots["inner content"]);
}
self.set_slot_vera_event = function() {
self.state.slots["vera event"] = self.state.strings.shift();
}
self.fetch_slot_vera_event = function() {
self.state.strings.push(self.state.slots["vera event"]);
}
self.set_slot_num_A = function() {
self.state.slots["num A"] = self.state.strings.shift();
}
self.fetch_slot_num_A = function() {
self.state.strings.push(self.state.slots["num A"]);
}
self.set_slot_num_B = function() {
self.state.slots["num B"] = self.state.strings.shift();
}
self.fetch_slot_num_B = function() {
self.state.strings.push(self.state.slots["num B"]);
}
self.set_slot_acc = function() {
self.state.slots["acc"] = self.state.strings.shift();
}
self.fetch_slot_acc = function() {
self.state.strings.push(self.state.slots["acc"]);
}
self.set_slot_mem = function() {
self.state.slots["mem"] = self.state.strings.shift();
}
self.fetch_slot_mem = function() {
self.state.strings.push(self.state.slots["mem"]);
}
function match(self, counters) {
console.log(Object.entries(counters).filter(([,v])=>v>0).map(([k,v]) => `${k} :: ${v}`).join('\n') );
console.log(self.state.strings);
console.log(self.state.slots);
if (counters["push string"] > 0) {
self.state.strings.push(self.string_constants[counters["push string"]-1]);
counters["push string"] = 0;
return true;
}
if /**/ (counters["set slot DOM id"] > 0 && counters["nostub"] > 0) {
self.set_slot_DOM_id(counters);
counters["set slot DOM id"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["fetch slot DOM id"] > 0 && counters["nostub"] > 0) {
self.fetch_slot_DOM_id(counters);
counters["fetch slot DOM id"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["set slot inner content"] > 0 && counters["nostub"] > 0) {
self.set_slot_inner_content(counters);
counters["set slot inner content"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["fetch slot inner content"] > 0 && counters["nostub"] > 0) {
self.fetch_slot_inner_content(counters);
counters["fetch slot inner content"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["set slot vera event"] > 0 && counters["nostub"] > 0) {
self.set_slot_vera_event(counters);
counters["set slot vera event"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["fetch slot vera event"] > 0 && counters["nostub"] > 0) {
self.fetch_slot_vera_event(counters);
counters["fetch slot vera event"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["set slot num A"] > 0 && counters["nostub"] > 0) {
self.set_slot_num_A(counters);
counters["set slot num A"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["fetch slot num A"] > 0 && counters["nostub"] > 0) {
self.fetch_slot_num_A(counters);
counters["fetch slot num A"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["set slot num B"] > 0 && counters["nostub"] > 0) {
self.set_slot_num_B(counters);
counters["set slot num B"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["fetch slot num B"] > 0 && counters["nostub"] > 0) {
self.fetch_slot_num_B(counters);
counters["fetch slot num B"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["set slot acc"] > 0 && counters["nostub"] > 0) {
self.set_slot_acc(counters);
counters["set slot acc"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["fetch slot acc"] > 0 && counters["nostub"] > 0) {
self.fetch_slot_acc(counters);
counters["fetch slot acc"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["set slot mem"] > 0 && counters["nostub"] > 0) {
self.set_slot_mem(counters);
counters["set slot mem"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["fetch slot mem"] > 0 && counters["nostub"] > 0) {
self.fetch_slot_mem(counters);
counters["fetch slot mem"] = 0,
counters["nostub"] = 0
return true;
}
if /**/ (counters["@on log"] > 0) {
self.on_log_string(counters);
counters["@on log"] = 0
return true;
}
if /**/ (counters["@clear log"] > 0) {
self.on_clear_log(counters);
counters["@clear log"] = 0
return true;
}
if /**/ (counters["@reset ui"] > 0) {
self.on_reset_ui(counters);
counters["@reset ui"] = 0
return true;
}
if (counters["# meta code status"] > 0) {
let acc = counters["# meta code status"] || 0;
counters["# meta code status"] = max((counters["# meta code status"] || 0) - acc, 0);
counters["Untested"] = (counters["Untested"] || 0) + acc * 1;
counters["uncompiled"] = (counters["uncompiled"] || 0) + acc * 1;
return true;
}
if (counters["#include"] > 0 && counters["strings.nv"] > 0 && counters["slots.nv"] > 0 && counters["DOM.nv"] > 0) {
let acc = huge;
acc = min(acc, counters["#include"] || 0);
acc = min(acc, counters["strings.nv"] || 0);
acc = min(acc, counters["slots.nv"] || 0);
acc = min(acc, counters["DOM.nv"] || 0);
counters["#include"] = max((counters["#include"] || 0) - acc, 0);
counters["strings.nv"] = max((counters["strings.nv"] || 0) - acc, 0);
counters["slots.nv"] = max((counters["slots.nv"] || 0) - acc, 0);
counters["DOM.nv"] = max((counters["DOM.nv"] || 0) - acc, 0);
return true;
}
if (counters["add string br"] > 0) {
let acc = counters["add string br"] || 0;
counters["add string br"] = max((counters["add string br"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 1;
return true;
}
if (counters["add string app"] > 0) {
let acc = counters["add string app"] || 0;
counters["add string app"] = max((counters["add string app"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 2;
return true;
}
if (counters["add string button"] > 0) {
let acc = counters["add string button"] || 0;
counters["add string button"] = max((counters["add string button"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 3;
return true;
}
if (counters["add string calc-output"] > 0) {
let acc = counters["add string calc-output"] || 0;
counters["add string calc-output"] = max((counters["add string calc-output"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 4;
return true;
}
if (counters["add string div"] > 0) {
let acc = counters["add string div"] || 0;
counters["add string div"] = max((counters["add string div"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 5;
return true;
}
if (counters["add string AC"] > 0) {
let acc = counters["add string AC"] || 0;
counters["add string AC"] = max((counters["add string AC"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 6;
return true;
}
if (counters["add string All Clear"] > 0) {
let acc = counters["add string All Clear"] || 0;
counters["add string All Clear"] = max((counters["add string All Clear"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 7;
return true;
}
if (counters["add string C"] > 0) {
let acc = counters["add string C"] || 0;
counters["add string C"] = max((counters["add string C"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 8;
return true;
}
if (counters["add string Clear"] > 0) {
let acc = counters["add string Clear"] || 0;
counters["add string Clear"] = max((counters["add string Clear"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 9;
return true;
}
if (counters["add string 0"] > 0) {
let acc = counters["add string 0"] || 0;
counters["add string 0"] = max((counters["add string 0"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 10;
return true;
}
if (counters["add string 9"] > 0) {
let acc = counters["add string 9"] || 0;
counters["add string 9"] = max((counters["add string 9"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 11;
return true;
}
if (counters["add string 8"] > 0) {
let acc = counters["add string 8"] || 0;
counters["add string 8"] = max((counters["add string 8"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 12;
return true;
}
if (counters["add string 7"] > 0) {
let acc = counters["add string 7"] || 0;
counters["add string 7"] = max((counters["add string 7"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 13;
return true;
}
if (counters["add string 6"] > 0) {
let acc = counters["add string 6"] || 0;
counters["add string 6"] = max((counters["add string 6"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 14;
return true;
}
if (counters["add string 5"] > 0) {
let acc = counters["add string 5"] || 0;
counters["add string 5"] = max((counters["add string 5"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 15;
return true;
}
if (counters["add string 4"] > 0) {
let acc = counters["add string 4"] || 0;
counters["add string 4"] = max((counters["add string 4"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 16;
return true;
}
if (counters["add string 3"] > 0) {
let acc = counters["add string 3"] || 0;
counters["add string 3"] = max((counters["add string 3"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 17;
return true;
}
if (counters["add string 2"] > 0) {
let acc = counters["add string 2"] || 0;
counters["add string 2"] = max((counters["add string 2"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 18;
return true;
}
if (counters["add string 1"] > 0) {
let acc = counters["add string 1"] || 0;
counters["add string 1"] = max((counters["add string 1"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 19;
return true;
}
if (counters["add string +"] > 0) {
let acc = counters["add string +"] || 0;
counters["add string +"] = max((counters["add string +"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 20;
return true;
}
if (counters["add string /"] > 0) {
let acc = counters["add string /"] || 0;
counters["add string /"] = max((counters["add string /"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 21;
return true;
}
if (counters["add string *"] > 0) {
let acc = counters["add string *"] || 0;
counters["add string *"] = max((counters["add string *"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 22;
return true;
}
if (counters["add string -"] > 0) {
let acc = counters["add string -"] || 0;
counters["add string -"] = max((counters["add string -"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 23;
return true;
}
if (counters["add string ."] > 0) {
let acc = counters["add string ."] || 0;
counters["add string ."] = max((counters["add string ."] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 24;
return true;
}
if (counters["add string ="] > 0) {
let acc = counters["add string ="] || 0;
counters["add string ="] = max((counters["add string ="] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 25;
return true;
}
if (counters["add string Press 7"] > 0) {
let acc = counters["add string Press 7"] || 0;
counters["add string Press 7"] = max((counters["add string Press 7"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 26;
return true;
}
if (counters["add string Press 8"] > 0) {
let acc = counters["add string Press 8"] || 0;
counters["add string Press 8"] = max((counters["add string Press 8"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 27;
return true;
}
if (counters["add string Press 9"] > 0) {
let acc = counters["add string Press 9"] || 0;
counters["add string Press 9"] = max((counters["add string Press 9"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 28;
return true;
}
if (counters["add string Press Divide"] > 0) {
let acc = counters["add string Press Divide"] || 0;
counters["add string Press Divide"] = max((counters["add string Press Divide"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 29;
return true;
}
if (counters["add string Press 4"] > 0) {
let acc = counters["add string Press 4"] || 0;
counters["add string Press 4"] = max((counters["add string Press 4"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 30;
return true;
}
if (counters["add string Press 5"] > 0) {
let acc = counters["add string Press 5"] || 0;
counters["add string Press 5"] = max((counters["add string Press 5"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 31;
return true;
}
if (counters["add string Press 6"] > 0) {
let acc = counters["add string Press 6"] || 0;
counters["add string Press 6"] = max((counters["add string Press 6"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 32;
return true;
}
if (counters["add string Press Multiply"] > 0) {
let acc = counters["add string Press Multiply"] || 0;
counters["add string Press Multiply"] = max((counters["add string Press Multiply"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 33;
return true;
}
if (counters["add string Press 1"] > 0) {
let acc = counters["add string Press 1"] || 0;
counters["add string Press 1"] = max((counters["add string Press 1"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 34;
return true;
}
if (counters["add string Press 2"] > 0) {
let acc = counters["add string Press 2"] || 0;
counters["add string Press 2"] = max((counters["add string Press 2"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 35;
return true;
}
if (counters["add string Press 3"] > 0) {
let acc = counters["add string Press 3"] || 0;
counters["add string Press 3"] = max((counters["add string Press 3"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 36;
return true;
}
if (counters["add string Press Subtract"] > 0) {
let acc = counters["add string Press Subtract"] || 0;
counters["add string Press Subtract"] = max((counters["add string Press Subtract"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 37;
return true;
}
if (counters["add string Press 0"] > 0) {
let acc = counters["add string Press 0"] || 0;
counters["add string Press 0"] = max((counters["add string Press 0"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 38;
return true;
}
if (counters["add string Press Dot"] > 0) {
let acc = counters["add string Press Dot"] || 0;
counters["add string Press Dot"] = max((counters["add string Press Dot"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 39;
return true;
}
if (counters["add string Press Equal"] > 0) {
let acc = counters["add string Press Equal"] || 0;
counters["add string Press Equal"] = max((counters["add string Press Equal"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 40;
return true;
}
if (counters["add string Press Add"] > 0) {
let acc = counters["add string Press Add"] || 0;
counters["add string Press Add"] = max((counters["add string Press Add"] || 0) - acc, 0);
counters["push string"] = (counters["push string"] || 0) + acc * 41;
return true;
}
if (counters["ui init"] > 0) {
let acc = counters["ui init"] || 0;
counters["ui init"] = max((counters["ui init"] || 0) - acc, 0);
counters["@reset ui"] = (counters["@reset ui"] || 0) + acc * 1;
counters["add string app"] = (counters["add string app"] || 0) + acc * 1;
counters["mount element by id"] = (counters["mount element by id"] || 0) + acc * 1;
counters["create display label"] = (counters["create display label"] || 0) + acc * 1;
counters["create buttons"] = (counters["create buttons"] || 0) + acc * 1;
counters["mount to output"] = (counters["mount to output"] || 0) + acc * 1;
return true;
}
if (counters["create button"] > 0) {
let acc = counters["create button"] || 0;
counters["create button"] = max((counters["create button"] || 0) - acc, 0);
counters["set slot inner content"] = (counters["set slot inner content"] || 0) + acc * 1;
counters["set slot vera event"] = (counters["set slot vera event"] || 0) + acc * 1;
counters["create button.2"] = (counters["create button.2"] || 0) + acc * 1;
return true;
}
if (counters["create button.2"] > 0) {
let acc = counters["create button.2"] || 0;
counters["create button.2"] = max((counters["create button.2"] || 0) - acc, 0);
counters["add string button"] = (counters["add string button"] || 0) + acc * 1;
counters["create element"] = (counters["create element"] || 0) + acc * 1;
return true;
}
if (counters["next row"] > 0) {
let acc = counters["next row"] || 0;
counters["next row"] = max((counters["next row"] || 0) - acc, 0);
counters["add string br"] = (counters["add string br"] || 0) + acc * 1;
counters["create element"] = (counters["create element"] || 0) + acc * 1;
return true;
}
if (counters["create element"] > 0) {
let acc = counters["create element"] || 0;
counters["create element"] = max((counters["create element"] || 0) - acc, 0);
counters["@create element"] = (counters["@create element"] || 0) + acc * 1;
return true;
}
if (counters["mount element by id"] > 0) {
let acc = counters["mount element by id"] || 0;
counters["mount element by id"] = max((counters["mount element by id"] || 0) - acc, 0);
counters["@mount element by id"] = (counters["@mount element by id"] || 0) + acc * 1;
return true;
}
if (counters["create display label"] > 0) {
let acc = counters["create display label"] || 0;
counters["create display label"] = max((counters["create display label"] || 0) - acc, 0);
counters["add string calc-output"] = (counters["add string calc-output"] || 0) + acc * 1;
counters["set DOM id"] = (counters["set DOM id"] || 0) + acc * 1;
counters["create display label.2"] = (counters["create display label.2"] || 0) + acc * 1;
return true;
}
if (counters["set DOM id"] > 0) {
let acc = counters["set DOM id"] || 0;
counters["set DOM id"] = max((counters["set DOM id"] || 0) - acc, 0);
counters["set slot DOM id"] = (counters["set slot DOM id"] || 0) + acc * 1;
return true;
}
if (counters["create display label.2"] > 0) {
let acc = counters["create display label.2"] || 0;
counters["create display label.2"] = max((counters["create display label.2"] || 0) - acc, 0);
counters["add string div"] = (counters["add string div"] || 0) + acc * 1;
counters["create element"] = (counters["create element"] || 0) + acc * 1;
counters["finish label row"] = (counters["finish label row"] || 0) + acc * 1;
return true;
}
if (counters["finish label row"] > 0) {
let acc = counters["finish label row"] || 0;
counters["finish label row"] = max((counters["finish label row"] || 0) - acc, 0);
counters["next row"] = (counters["next row"] || 0) + acc * 1;
return true;
}
if (counters["create buttons"] > 0) {
let acc = counters["create buttons"] || 0;
counters["create buttons"] = max((counters["create buttons"] || 0) - acc, 0);
counters["create AC C row"] = (counters["create AC C row"] || 0) + acc * 1;
counters["create 7 8 9 / row"] = (counters["create 7 8 9 / row"] || 0) + acc * 1;
counters["create 4 5 6 * row"] = (counters["create 4 5 6 * row"] || 0) + acc * 1;
counters["create 1 2 3 - row"] = (counters["create 1 2 3 - row"] || 0) + acc * 1;
counters["create 0 . = +"] = (counters["create 0 . = +"] || 0) + acc * 1;
return true;
}
if (counters["create AC C row"] > 0) {
let acc = counters["create AC C row"] || 0;
counters["create AC C row"] = max((counters["create AC C row"] || 0) - acc, 0);
counters["create AC button"] = (counters["create AC button"] || 0) + acc * 1;
counters["create C button"] = (counters["create C button"] || 0) + acc * 1;
return true;
}
if (counters["create AC button"] > 0) {
let acc = counters["create AC button"] || 0;
counters["create AC button"] = max((counters["create AC button"] || 0) - acc, 0);
counters["add string AC"] = (counters["add string AC"] || 0) + acc * 1;
counters["add string All Clear"] = (counters["add string All Clear"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["create C button"] > 0) {
let acc = counters["create C button"] || 0;
counters["create C button"] = max((counters["create C button"] || 0) - acc, 0);
counters["add string C"] = (counters["add string C"] || 0) + acc * 1;
counters["add string Clear"] = (counters["add string Clear"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
counters["ACC finish"] = (counters["ACC finish"] || 0) + acc * 1;
return true;
}
if (counters["ACC finish"] > 0) {
let acc = counters["ACC finish"] || 0;
counters["ACC finish"] = max((counters["ACC finish"] || 0) - acc, 0);
counters["next row"] = (counters["next row"] || 0) + acc * 1;
return true;
}
if (counters["create 7 8 9 / row"] > 0) {
let acc = counters["create 7 8 9 / row"] || 0;
counters["create 7 8 9 / row"] = max((counters["create 7 8 9 / row"] || 0) - acc, 0);
counters["add button 7"] = (counters["add button 7"] || 0) + acc * 1;
counters["add button 8"] = (counters["add button 8"] || 0) + acc * 1;
counters["add button 9"] = (counters["add button 9"] || 0) + acc * 1;
counters["add button /"] = (counters["add button /"] || 0) + acc * 1;
return true;
}
if (counters["add button 7"] > 0) {
let acc = counters["add button 7"] || 0;
counters["add button 7"] = max((counters["add button 7"] || 0) - acc, 0);
counters["add string 7"] = (counters["add string 7"] || 0) + acc * 1;
counters["add string Press 7"] = (counters["add string Press 7"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button 8"] > 0) {
let acc = counters["add button 8"] || 0;
counters["add button 8"] = max((counters["add button 8"] || 0) - acc, 0);
counters["add string 8"] = (counters["add string 8"] || 0) + acc * 1;
counters["add string Press 8"] = (counters["add string Press 8"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button 9"] > 0) {
let acc = counters["add button 9"] || 0;
counters["add button 9"] = max((counters["add button 9"] || 0) - acc, 0);
counters["add string 9"] = (counters["add string 9"] || 0) + acc * 1;
counters["add string Press 9"] = (counters["add string Press 9"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button /"] > 0) {
let acc = counters["add button /"] || 0;
counters["add button /"] = max((counters["add button /"] || 0) - acc, 0);
counters["add string /"] = (counters["add string /"] || 0) + acc * 1;
counters["add string Press Divide"] = (counters["add string Press Divide"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
counters["789 Finish"] = (counters["789 Finish"] || 0) + acc * 1;
return true;
}
if (counters["789 Finish"] > 0) {
let acc = counters["789 Finish"] || 0;
counters["789 Finish"] = max((counters["789 Finish"] || 0) - acc, 0);
counters["next row"] = (counters["next row"] || 0) + acc * 1;
return true;
}
if (counters["create 4 5 6 * row"] > 0) {
let acc = counters["create 4 5 6 * row"] || 0;
counters["create 4 5 6 * row"] = max((counters["create 4 5 6 * row"] || 0) - acc, 0);
counters["add button 4"] = (counters["add button 4"] || 0) + acc * 1;
counters["add button 5"] = (counters["add button 5"] || 0) + acc * 1;
counters["add button 6"] = (counters["add button 6"] || 0) + acc * 1;
counters["add button *"] = (counters["add button *"] || 0) + acc * 1;
return true;
}
if (counters["add button 4"] > 0) {
let acc = counters["add button 4"] || 0;
counters["add button 4"] = max((counters["add button 4"] || 0) - acc, 0);
counters["add string 4"] = (counters["add string 4"] || 0) + acc * 1;
counters["add string Press 4"] = (counters["add string Press 4"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button 5"] > 0) {
let acc = counters["add button 5"] || 0;
counters["add button 5"] = max((counters["add button 5"] || 0) - acc, 0);
counters["add string 5"] = (counters["add string 5"] || 0) + acc * 1;
counters["add string Press 5"] = (counters["add string Press 5"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button 6"] > 0) {
let acc = counters["add button 6"] || 0;
counters["add button 6"] = max((counters["add button 6"] || 0) - acc, 0);
counters["add string 6"] = (counters["add string 6"] || 0) + acc * 1;
counters["add string Press 6"] = (counters["add string Press 6"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button *"] > 0) {
let acc = counters["add button *"] || 0;
counters["add button *"] = max((counters["add button *"] || 0) - acc, 0);
counters["add string *"] = (counters["add string *"] || 0) + acc * 1;
counters["add string Press Multiply"] = (counters["add string Press Multiply"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
counters["456 Finish"] = (counters["456 Finish"] || 0) + acc * 1;
return true;
}
if (counters["456 Finish"] > 0) {
let acc = counters["456 Finish"] || 0;
counters["456 Finish"] = max((counters["456 Finish"] || 0) - acc, 0);
counters["next row"] = (counters["next row"] || 0) + acc * 1;
return true;
}
if (counters["create 1 2 3 - row"] > 0) {
let acc = counters["create 1 2 3 - row"] || 0;
counters["create 1 2 3 - row"] = max((counters["create 1 2 3 - row"] || 0) - acc, 0);
counters["add button 1"] = (counters["add button 1"] || 0) + acc * 1;
counters["add button 2"] = (counters["add button 2"] || 0) + acc * 1;
counters["add button 3"] = (counters["add button 3"] || 0) + acc * 1;
counters["add button -"] = (counters["add button -"] || 0) + acc * 1;
return true;
}
if (counters["add button 1"] > 0) {
let acc = counters["add button 1"] || 0;
counters["add button 1"] = max((counters["add button 1"] || 0) - acc, 0);
counters["add string 1"] = (counters["add string 1"] || 0) + acc * 1;
counters["add string Press 1"] = (counters["add string Press 1"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button 2"] > 0) {
let acc = counters["add button 2"] || 0;
counters["add button 2"] = max((counters["add button 2"] || 0) - acc, 0);
counters["add string 2"] = (counters["add string 2"] || 0) + acc * 1;
counters["add string Press 2"] = (counters["add string Press 2"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button 3"] > 0) {
let acc = counters["add button 3"] || 0;
counters["add button 3"] = max((counters["add button 3"] || 0) - acc, 0);
counters["add string 3"] = (counters["add string 3"] || 0) + acc * 1;
counters["add string Press 3"] = (counters["add string Press 3"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button -"] > 0) {
let acc = counters["add button -"] || 0;
counters["add button -"] = max((counters["add button -"] || 0) - acc, 0);
counters["add string -"] = (counters["add string -"] || 0) + acc * 1;
counters["add string Press Subtract"] = (counters["add string Press Subtract"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
counters["123 Finish"] = (counters["123 Finish"] || 0) + acc * 1;
return true;
}
if (counters["123 Finish"] > 0) {
let acc = counters["123 Finish"] || 0;
counters["123 Finish"] = max((counters["123 Finish"] || 0) - acc, 0);
counters["next row"] = (counters["next row"] || 0) + acc * 1;
return true;
}
if (counters["create 0 . = +"] > 0) {
let acc = counters["create 0 . = +"] || 0;
counters["create 0 . = +"] = max((counters["create 0 . = +"] || 0) - acc, 0);
counters["add button 0"] = (counters["add button 0"] || 0) + acc * 1;
counters["add button ."] = (counters["add button ."] || 0) + acc * 1;
counters["add button ="] = (counters["add button ="] || 0) + acc * 1;
counters["add button +"] = (counters["add button +"] || 0) + acc * 1;
return true;
}
if (counters["add button 0"] > 0) {
let acc = counters["add button 0"] || 0;
counters["add button 0"] = max((counters["add button 0"] || 0) - acc, 0);
counters["add string 0"] = (counters["add string 0"] || 0) + acc * 1;
counters["add string Press 0"] = (counters["add string Press 0"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button ."] > 0) {
let acc = counters["add button ."] || 0;
counters["add button ."] = max((counters["add button ."] || 0) - acc, 0);
counters["add string ."] = (counters["add string ."] || 0) + acc * 1;
counters["add string Press Dot"] = (counters["add string Press Dot"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button ="] > 0) {
let acc = counters["add button ="] || 0;
counters["add button ="] = max((counters["add button ="] || 0) - acc, 0);
counters["add string ="] = (counters["add string ="] || 0) + acc * 1;
counters["add string Press Equal"] = (counters["add string Press Equal"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["add button +"] > 0) {
let acc = counters["add button +"] || 0;
counters["add button +"] = max((counters["add button +"] || 0) - acc, 0);
counters["add string +"] = (counters["add string +"] || 0) + acc * 1;
counters["add string Press Add"] = (counters["add string Press Add"] || 0) + acc * 1;
counters["create button"] = (counters["create button"] || 0) + acc * 1;
return true;
}
if (counters["mount to output"] > 0) {
let acc = counters["mount to output"] || 0;
counters["mount to output"] = max((counters["mount to output"] || 0) - acc, 0);
counters["add string calc-output"] = (counters["add string calc-output"] || 0) + acc * 1;
counters["mount element by id"] = (counters["mount element by id"] || 0) + acc * 1;
return true;
}
if (counters["Clear"] > 0) {
let acc = counters["Clear"] || 0;
counters["Clear"] = max((counters["Clear"] || 0) - acc, 0);
counters["add string Clear"] = (counters["add string Clear"] || 0) + acc * 1;
counters["on log"] = (counters["on log"] || 0) + acc * 1;
return true;
}
if (counters["on log"] > 0) {
let acc = counters["on log"] || 0;
counters["on log"] = max((counters["on log"] || 0) - acc, 0);
counters["@on log"] = (counters["@on log"] || 0) + acc * 1;
return true;
}
if (counters["add char"] > 0) {
let acc = counters["add char"] || 0;
counters["add char"] = max((counters["add char"] || 0) - acc, 0);
counters["string append"] = (counters["string append"] || 0) + acc * 1;
counters["ac.1"] = (counters["ac.1"] || 0) + acc * 1;
counters["display acc"] = (counters["display acc"] || 0) + acc * 1;
return true;
}
if (counters["ac.1"] > 0) {
let acc = counters["ac.1"] || 0;
counters["ac.1"] = max((counters["ac.1"] || 0) - acc, 0);
counters["set slot acc"] = (counters["set slot acc"] || 0) + acc * 1;
return true;
}
if (counters["display acc"] > 0) {
let acc = counters["display acc"] || 0;
counters["display acc"] = max((counters["display acc"] || 0) - acc, 0);
counters["dc.1"] = (counters["dc.1"] || 0) + acc * 1;
return true;
}
if (counters["dc.1"] > 0) {
let acc = counters["dc.1"] || 0;
counters["dc.1"] = max((counters["dc.1"] || 0) - acc, 0);
counters["dc.2"] = (counters["dc.2"] || 0) + acc * 1;
counters["clear element content"] = (counters["clear element content"] || 0) + acc * 1;
return true;
}
if (counters["dc.2"] > 0) {
let acc = counters["dc.2"] || 0;
counters["dc.2"] = max((counters["dc.2"] || 0) - acc, 0);
counters["dc.3"] = (counters["dc.3"] || 0) + acc * 1;
counters["fetch slot acc"] = (counters["fetch slot acc"] || 0) + acc * 1;
return true;
}
if (counters["dc.3"] > 0) {
let acc = counters["dc.3"] || 0;
counters["dc.3"] = max((counters["dc.3"] || 0) - acc, 0);
counters["@append string to element"] = (counters["@append string to element"] || 0) + acc * 1;
return true;
}
if (counters["Number Button Pressed"] > 0) {
let acc = counters["Number Button Pressed"] || 0;
counters["Number Button Pressed"] = max((counters["Number Button Pressed"] || 0) - acc, 0);
counters["mount to output"] = (counters["mount to output"] || 0) + acc * 1;
counters["fetch slot acc"] = (counters["fetch slot acc"] || 0) + acc * 1;
counters["get button char"] = (counters["get button char"] || 0) + acc * 1;
counters["Finish Number Button Press"] = (counters["Finish Number Button Press"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b0"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b0"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b0"] = max((counters["b0"] || 0) - acc, 0);
counters["add string 0"] = (counters["add string 0"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b1"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b1"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b1"] = max((counters["b1"] || 0) - acc, 0);
counters["add string 1"] = (counters["add string 1"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b2"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b2"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b2"] = max((counters["b2"] || 0) - acc, 0);
counters["add string 2"] = (counters["add string 2"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b3"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b3"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b3"] = max((counters["b3"] || 0) - acc, 0);
counters["add string 3"] = (counters["add string 3"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b4"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b4"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b4"] = max((counters["b4"] || 0) - acc, 0);
counters["add string 4"] = (counters["add string 4"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b5"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b5"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b5"] = max((counters["b5"] || 0) - acc, 0);
counters["add string 5"] = (counters["add string 5"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b6"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b6"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b6"] = max((counters["b6"] || 0) - acc, 0);
counters["add string 6"] = (counters["add string 6"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b7"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b7"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b7"] = max((counters["b7"] || 0) - acc, 0);
counters["add string 7"] = (counters["add string 7"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b8"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b8"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b8"] = max((counters["b8"] || 0) - acc, 0);
counters["add string 8"] = (counters["add string 8"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b9"] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b9"] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b9"] = max((counters["b9"] || 0) - acc, 0);
counters["add string 9"] = (counters["add string 9"] || 0) + acc * 1;
return true;
}
if (counters["get button char"] > 0 && counters["b."] > 0) {
let acc = huge;
acc = min(acc, counters["get button char"] || 0);
acc = min(acc, counters["b."] || 0);
counters["get button char"] = max((counters["get button char"] || 0) - acc, 0);
counters["b."] = max((counters["b."] || 0) - acc, 0);
counters["add string ."] = (counters["add string ."] || 0) + acc * 1;
return true;
}
if (counters["Finish Number Button Press"] > 0) {
let acc = counters["Finish Number Button Press"] || 0;
counters["Finish Number Button Press"] = max((counters["Finish Number Button Press"] || 0) - acc, 0);
counters["add char"] = (counters["add char"] || 0) + acc * 1;
return true;
}
if (counters["Press 0"] > 0) {
let acc = counters["Press 0"] || 0;
counters["Press 0"] = max((counters["Press 0"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b0"] = (counters["b0"] || 0) + acc * 1;
return true;
}
if (counters["Press 1"] > 0) {
let acc = counters["Press 1"] || 0;
counters["Press 1"] = max((counters["Press 1"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b1"] = (counters["b1"] || 0) + acc * 1;
return true;
}
if (counters["Press 2"] > 0) {
let acc = counters["Press 2"] || 0;
counters["Press 2"] = max((counters["Press 2"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b2"] = (counters["b2"] || 0) + acc * 1;
return true;
}
if (counters["Press 3"] > 0) {
let acc = counters["Press 3"] || 0;
counters["Press 3"] = max((counters["Press 3"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b3"] = (counters["b3"] || 0) + acc * 1;
return true;
}
if (counters["Press 4"] > 0) {
let acc = counters["Press 4"] || 0;
counters["Press 4"] = max((counters["Press 4"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b4"] = (counters["b4"] || 0) + acc * 1;
return true;
}
if (counters["Press 5"] > 0) {
let acc = counters["Press 5"] || 0;
counters["Press 5"] = max((counters["Press 5"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b5"] = (counters["b5"] || 0) + acc * 1;
return true;
}
if (counters["Press 6"] > 0) {
let acc = counters["Press 6"] || 0;
counters["Press 6"] = max((counters["Press 6"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b6"] = (counters["b6"] || 0) + acc * 1;
return true;
}
if (counters["Press 7"] > 0) {
let acc = counters["Press 7"] || 0;
counters["Press 7"] = max((counters["Press 7"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b7"] = (counters["b7"] || 0) + acc * 1;
return true;
}
if (counters["Press 8"] > 0) {
let acc = counters["Press 8"] || 0;
counters["Press 8"] = max((counters["Press 8"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b8"] = (counters["b8"] || 0) + acc * 1;
return true;
}
if (counters["Press 9"] > 0) {
let acc = counters["Press 9"] || 0;
counters["Press 9"] = max((counters["Press 9"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b9"] = (counters["b9"] || 0) + acc * 1;
return true;
}
if (counters["Press Dot"] > 0) {
let acc = counters["Press Dot"] || 0;
counters["Press Dot"] = max((counters["Press Dot"] || 0) - acc, 0);
counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1;
counters["b."] = (counters["b."] || 0) + acc * 1;
return true;
}
return false;
}
self.run = function() {
let counters = self.counters;
while(match(self, counters)){};
};
self.log_state = function() {
return Object.entries(self.counters).map(([k, v]) => `${k} :: ${v}`).join('\n');
}; return self;
};
1 | return function() { |
2 | let min = Math.min; var max = Math.max; var huge = Number.MAX_SAFE_INTEGER; |
3 | let self = { state: { strings: [], slots: {} } }; |
4 | |
5 | self.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", ]; |
6 | |
7 | |
8 | self.counters = { |
9 | "ui init": 1, |
10 | } |
11 | |
12 | self.on_log_string = function(counters) { |
13 | |
14 | let toLog = self.state.strings.shift(); |
15 | console.log(toLog); |
16 | let logElem = document.querySelector("#log"); |
17 | logElem.append(toLog); |
18 | logElem.append(document.createElement("br")); |
19 | |
20 | } |
21 | |
22 | self.on_clear_log = function(counters) { |
23 | document.querySelector("#log").innerHTML = ""; |
24 | } |
25 | |
26 | self.on_reset_ui = function(counters) { |
27 | if (self.state.appElem) { appElem.innerHTML = ""; } |
28 | } |
29 | self.set_slot_DOM_id = function() { |
30 | self.state.slots["DOM id"] = self.state.strings.shift(); |
31 | } |
32 | |
33 | self.fetch_slot_DOM_id = function() { |
34 | self.state.strings.push(self.state.slots["DOM id"]); |
35 | } |
36 | |
37 | self.set_slot_inner_content = function() { |
38 | self.state.slots["inner content"] = self.state.strings.shift(); |
39 | } |
40 | |
41 | self.fetch_slot_inner_content = function() { |
42 | self.state.strings.push(self.state.slots["inner content"]); |
43 | } |
44 | |
45 | self.set_slot_vera_event = function() { |
46 | self.state.slots["vera event"] = self.state.strings.shift(); |
47 | } |
48 | |
49 | self.fetch_slot_vera_event = function() { |
50 | self.state.strings.push(self.state.slots["vera event"]); |
51 | } |
52 | |
53 | self.set_slot_num_A = function() { |
54 | self.state.slots["num A"] = self.state.strings.shift(); |
55 | } |
56 | |
57 | self.fetch_slot_num_A = function() { |
58 | self.state.strings.push(self.state.slots["num A"]); |
59 | } |
60 | |
61 | self.set_slot_num_B = function() { |
62 | self.state.slots["num B"] = self.state.strings.shift(); |
63 | } |
64 | |
65 | self.fetch_slot_num_B = function() { |
66 | self.state.strings.push(self.state.slots["num B"]); |
67 | } |
68 | |
69 | self.set_slot_acc = function() { |
70 | self.state.slots["acc"] = self.state.strings.shift(); |
71 | } |
72 | |
73 | self.fetch_slot_acc = function() { |
74 | self.state.strings.push(self.state.slots["acc"]); |
75 | } |
76 | |
77 | self.set_slot_mem = function() { |
78 | self.state.slots["mem"] = self.state.strings.shift(); |
79 | } |
80 | |
81 | self.fetch_slot_mem = function() { |
82 | self.state.strings.push(self.state.slots["mem"]); |
83 | } |
84 | |
85 | |
86 | function match(self, counters) { |
87 | |
88 | console.log(Object.entries(counters).filter(([,v])=>v>0).map(([k,v]) => `${k} :: ${v}`).join('\n') ); |
89 | console.log(self.state.strings); |
90 | console.log(self.state.slots); |
91 | if (counters["push string"] > 0) { |
92 | self.state.strings.push(self.string_constants[counters["push string"]-1]); |
93 | counters["push string"] = 0; |
94 | return true; |
95 | } |
96 | |
97 | if /**/ (counters["set slot DOM id"] > 0 && counters["nostub"] > 0) { |
98 | self.set_slot_DOM_id(counters); |
99 | |
100 | counters["set slot DOM id"] = 0, |
101 | counters["nostub"] = 0 |
102 | return true; |
103 | } |
104 | if /**/ (counters["fetch slot DOM id"] > 0 && counters["nostub"] > 0) { |
105 | self.fetch_slot_DOM_id(counters); |
106 | |
107 | counters["fetch slot DOM id"] = 0, |
108 | counters["nostub"] = 0 |
109 | return true; |
110 | } |
111 | if /**/ (counters["set slot inner content"] > 0 && counters["nostub"] > 0) { |
112 | self.set_slot_inner_content(counters); |
113 | |
114 | counters["set slot inner content"] = 0, |
115 | counters["nostub"] = 0 |
116 | return true; |
117 | } |
118 | if /**/ (counters["fetch slot inner content"] > 0 && counters["nostub"] > 0) { |
119 | self.fetch_slot_inner_content(counters); |
120 | |
121 | counters["fetch slot inner content"] = 0, |
122 | counters["nostub"] = 0 |
123 | return true; |
124 | } |
125 | if /**/ (counters["set slot vera event"] > 0 && counters["nostub"] > 0) { |
126 | self.set_slot_vera_event(counters); |
127 | |
128 | counters["set slot vera event"] = 0, |
129 | counters["nostub"] = 0 |
130 | return true; |
131 | } |
132 | if /**/ (counters["fetch slot vera event"] > 0 && counters["nostub"] > 0) { |
133 | self.fetch_slot_vera_event(counters); |
134 | |
135 | counters["fetch slot vera event"] = 0, |
136 | counters["nostub"] = 0 |
137 | return true; |
138 | } |
139 | if /**/ (counters["set slot num A"] > 0 && counters["nostub"] > 0) { |
140 | self.set_slot_num_A(counters); |
141 | |
142 | counters["set slot num A"] = 0, |
143 | counters["nostub"] = 0 |
144 | return true; |
145 | } |
146 | if /**/ (counters["fetch slot num A"] > 0 && counters["nostub"] > 0) { |
147 | self.fetch_slot_num_A(counters); |
148 | |
149 | counters["fetch slot num A"] = 0, |
150 | counters["nostub"] = 0 |
151 | return true; |
152 | } |
153 | if /**/ (counters["set slot num B"] > 0 && counters["nostub"] > 0) { |
154 | self.set_slot_num_B(counters); |
155 | |
156 | counters["set slot num B"] = 0, |
157 | counters["nostub"] = 0 |
158 | return true; |
159 | } |
160 | if /**/ (counters["fetch slot num B"] > 0 && counters["nostub"] > 0) { |
161 | self.fetch_slot_num_B(counters); |
162 | |
163 | counters["fetch slot num B"] = 0, |
164 | counters["nostub"] = 0 |
165 | return true; |
166 | } |
167 | if /**/ (counters["set slot acc"] > 0 && counters["nostub"] > 0) { |
168 | self.set_slot_acc(counters); |
169 | |
170 | counters["set slot acc"] = 0, |
171 | counters["nostub"] = 0 |
172 | return true; |
173 | } |
174 | if /**/ (counters["fetch slot acc"] > 0 && counters["nostub"] > 0) { |
175 | self.fetch_slot_acc(counters); |
176 | |
177 | counters["fetch slot acc"] = 0, |
178 | counters["nostub"] = 0 |
179 | return true; |
180 | } |
181 | if /**/ (counters["set slot mem"] > 0 && counters["nostub"] > 0) { |
182 | self.set_slot_mem(counters); |
183 | |
184 | counters["set slot mem"] = 0, |
185 | counters["nostub"] = 0 |
186 | return true; |
187 | } |
188 | if /**/ (counters["fetch slot mem"] > 0 && counters["nostub"] > 0) { |
189 | self.fetch_slot_mem(counters); |
190 | |
191 | counters["fetch slot mem"] = 0, |
192 | counters["nostub"] = 0 |
193 | return true; |
194 | } |
195 | if /**/ (counters["@on log"] > 0) { |
196 | self.on_log_string(counters); |
197 | |
198 | counters["@on log"] = 0 |
199 | return true; |
200 | } |
201 | if /**/ (counters["@clear log"] > 0) { |
202 | self.on_clear_log(counters); |
203 | |
204 | counters["@clear log"] = 0 |
205 | return true; |
206 | } |
207 | if /**/ (counters["@reset ui"] > 0) { |
208 | self.on_reset_ui(counters); |
209 | |
210 | counters["@reset ui"] = 0 |
211 | return true; |
212 | } |
213 | if (counters["# meta code status"] > 0) { |
214 | let acc = counters["# meta code status"] || 0; |
215 | counters["# meta code status"] = max((counters["# meta code status"] || 0) - acc, 0); |
216 | counters["Untested"] = (counters["Untested"] || 0) + acc * 1; |
217 | counters["uncompiled"] = (counters["uncompiled"] || 0) + acc * 1; |
218 | return true; |
219 | } |
220 | if (counters["#include"] > 0 && counters["strings.nv"] > 0 && counters["slots.nv"] > 0 && counters["DOM.nv"] > 0) { |
221 | let acc = huge; |
222 | acc = min(acc, counters["#include"] || 0); |
223 | acc = min(acc, counters["strings.nv"] || 0); |
224 | acc = min(acc, counters["slots.nv"] || 0); |
225 | acc = min(acc, counters["DOM.nv"] || 0); |
226 | counters["#include"] = max((counters["#include"] || 0) - acc, 0); |
227 | counters["strings.nv"] = max((counters["strings.nv"] || 0) - acc, 0); |
228 | counters["slots.nv"] = max((counters["slots.nv"] || 0) - acc, 0); |
229 | counters["DOM.nv"] = max((counters["DOM.nv"] || 0) - acc, 0); |
230 | return true; |
231 | } |
232 | if (counters["add string br"] > 0) { |
233 | let acc = counters["add string br"] || 0; |
234 | counters["add string br"] = max((counters["add string br"] || 0) - acc, 0); |
235 | counters["push string"] = (counters["push string"] || 0) + acc * 1; |
236 | return true; |
237 | } |
238 | if (counters["add string app"] > 0) { |
239 | let acc = counters["add string app"] || 0; |
240 | counters["add string app"] = max((counters["add string app"] || 0) - acc, 0); |
241 | counters["push string"] = (counters["push string"] || 0) + acc * 2; |
242 | return true; |
243 | } |
244 | if (counters["add string button"] > 0) { |
245 | let acc = counters["add string button"] || 0; |
246 | counters["add string button"] = max((counters["add string button"] || 0) - acc, 0); |
247 | counters["push string"] = (counters["push string"] || 0) + acc * 3; |
248 | return true; |
249 | } |
250 | if (counters["add string calc-output"] > 0) { |
251 | let acc = counters["add string calc-output"] || 0; |
252 | counters["add string calc-output"] = max((counters["add string calc-output"] || 0) - acc, 0); |
253 | counters["push string"] = (counters["push string"] || 0) + acc * 4; |
254 | return true; |
255 | } |
256 | if (counters["add string div"] > 0) { |
257 | let acc = counters["add string div"] || 0; |
258 | counters["add string div"] = max((counters["add string div"] || 0) - acc, 0); |
259 | counters["push string"] = (counters["push string"] || 0) + acc * 5; |
260 | return true; |
261 | } |
262 | if (counters["add string AC"] > 0) { |
263 | let acc = counters["add string AC"] || 0; |
264 | counters["add string AC"] = max((counters["add string AC"] || 0) - acc, 0); |
265 | counters["push string"] = (counters["push string"] || 0) + acc * 6; |
266 | return true; |
267 | } |
268 | if (counters["add string All Clear"] > 0) { |
269 | let acc = counters["add string All Clear"] || 0; |
270 | counters["add string All Clear"] = max((counters["add string All Clear"] || 0) - acc, 0); |
271 | counters["push string"] = (counters["push string"] || 0) + acc * 7; |
272 | return true; |
273 | } |
274 | if (counters["add string C"] > 0) { |
275 | let acc = counters["add string C"] || 0; |
276 | counters["add string C"] = max((counters["add string C"] || 0) - acc, 0); |
277 | counters["push string"] = (counters["push string"] || 0) + acc * 8; |
278 | return true; |
279 | } |
280 | if (counters["add string Clear"] > 0) { |
281 | let acc = counters["add string Clear"] || 0; |
282 | counters["add string Clear"] = max((counters["add string Clear"] || 0) - acc, 0); |
283 | counters["push string"] = (counters["push string"] || 0) + acc * 9; |
284 | return true; |
285 | } |
286 | if (counters["add string 0"] > 0) { |
287 | let acc = counters["add string 0"] || 0; |
288 | counters["add string 0"] = max((counters["add string 0"] || 0) - acc, 0); |
289 | counters["push string"] = (counters["push string"] || 0) + acc * 10; |
290 | return true; |
291 | } |
292 | if (counters["add string 9"] > 0) { |
293 | let acc = counters["add string 9"] || 0; |
294 | counters["add string 9"] = max((counters["add string 9"] || 0) - acc, 0); |
295 | counters["push string"] = (counters["push string"] || 0) + acc * 11; |
296 | return true; |
297 | } |
298 | if (counters["add string 8"] > 0) { |
299 | let acc = counters["add string 8"] || 0; |
300 | counters["add string 8"] = max((counters["add string 8"] || 0) - acc, 0); |
301 | counters["push string"] = (counters["push string"] || 0) + acc * 12; |
302 | return true; |
303 | } |
304 | if (counters["add string 7"] > 0) { |
305 | let acc = counters["add string 7"] || 0; |
306 | counters["add string 7"] = max((counters["add string 7"] || 0) - acc, 0); |
307 | counters["push string"] = (counters["push string"] || 0) + acc * 13; |
308 | return true; |
309 | } |
310 | if (counters["add string 6"] > 0) { |
311 | let acc = counters["add string 6"] || 0; |
312 | counters["add string 6"] = max((counters["add string 6"] || 0) - acc, 0); |
313 | counters["push string"] = (counters["push string"] || 0) + acc * 14; |
314 | return true; |
315 | } |
316 | if (counters["add string 5"] > 0) { |
317 | let acc = counters["add string 5"] || 0; |
318 | counters["add string 5"] = max((counters["add string 5"] || 0) - acc, 0); |
319 | counters["push string"] = (counters["push string"] || 0) + acc * 15; |
320 | return true; |
321 | } |
322 | if (counters["add string 4"] > 0) { |
323 | let acc = counters["add string 4"] || 0; |
324 | counters["add string 4"] = max((counters["add string 4"] || 0) - acc, 0); |
325 | counters["push string"] = (counters["push string"] || 0) + acc * 16; |
326 | return true; |
327 | } |
328 | if (counters["add string 3"] > 0) { |
329 | let acc = counters["add string 3"] || 0; |
330 | counters["add string 3"] = max((counters["add string 3"] || 0) - acc, 0); |
331 | counters["push string"] = (counters["push string"] || 0) + acc * 17; |
332 | return true; |
333 | } |
334 | if (counters["add string 2"] > 0) { |
335 | let acc = counters["add string 2"] || 0; |
336 | counters["add string 2"] = max((counters["add string 2"] || 0) - acc, 0); |
337 | counters["push string"] = (counters["push string"] || 0) + acc * 18; |
338 | return true; |
339 | } |
340 | if (counters["add string 1"] > 0) { |
341 | let acc = counters["add string 1"] || 0; |
342 | counters["add string 1"] = max((counters["add string 1"] || 0) - acc, 0); |
343 | counters["push string"] = (counters["push string"] || 0) + acc * 19; |
344 | return true; |
345 | } |
346 | if (counters["add string +"] > 0) { |
347 | let acc = counters["add string +"] || 0; |
348 | counters["add string +"] = max((counters["add string +"] || 0) - acc, 0); |
349 | counters["push string"] = (counters["push string"] || 0) + acc * 20; |
350 | return true; |
351 | } |
352 | if (counters["add string /"] > 0) { |
353 | let acc = counters["add string /"] || 0; |
354 | counters["add string /"] = max((counters["add string /"] || 0) - acc, 0); |
355 | counters["push string"] = (counters["push string"] || 0) + acc * 21; |
356 | return true; |
357 | } |
358 | if (counters["add string *"] > 0) { |
359 | let acc = counters["add string *"] || 0; |
360 | counters["add string *"] = max((counters["add string *"] || 0) - acc, 0); |
361 | counters["push string"] = (counters["push string"] || 0) + acc * 22; |
362 | return true; |
363 | } |
364 | if (counters["add string -"] > 0) { |
365 | let acc = counters["add string -"] || 0; |
366 | counters["add string -"] = max((counters["add string -"] || 0) - acc, 0); |
367 | counters["push string"] = (counters["push string"] || 0) + acc * 23; |
368 | return true; |
369 | } |
370 | if (counters["add string ."] > 0) { |
371 | let acc = counters["add string ."] || 0; |
372 | counters["add string ."] = max((counters["add string ."] || 0) - acc, 0); |
373 | counters["push string"] = (counters["push string"] || 0) + acc * 24; |
374 | return true; |
375 | } |
376 | if (counters["add string ="] > 0) { |
377 | let acc = counters["add string ="] || 0; |
378 | counters["add string ="] = max((counters["add string ="] || 0) - acc, 0); |
379 | counters["push string"] = (counters["push string"] || 0) + acc * 25; |
380 | return true; |
381 | } |
382 | if (counters["add string Press 7"] > 0) { |
383 | let acc = counters["add string Press 7"] || 0; |
384 | counters["add string Press 7"] = max((counters["add string Press 7"] || 0) - acc, 0); |
385 | counters["push string"] = (counters["push string"] || 0) + acc * 26; |
386 | return true; |
387 | } |
388 | if (counters["add string Press 8"] > 0) { |
389 | let acc = counters["add string Press 8"] || 0; |
390 | counters["add string Press 8"] = max((counters["add string Press 8"] || 0) - acc, 0); |
391 | counters["push string"] = (counters["push string"] || 0) + acc * 27; |
392 | return true; |
393 | } |
394 | if (counters["add string Press 9"] > 0) { |
395 | let acc = counters["add string Press 9"] || 0; |
396 | counters["add string Press 9"] = max((counters["add string Press 9"] || 0) - acc, 0); |
397 | counters["push string"] = (counters["push string"] || 0) + acc * 28; |
398 | return true; |
399 | } |
400 | if (counters["add string Press Divide"] > 0) { |
401 | let acc = counters["add string Press Divide"] || 0; |
402 | counters["add string Press Divide"] = max((counters["add string Press Divide"] || 0) - acc, 0); |
403 | counters["push string"] = (counters["push string"] || 0) + acc * 29; |
404 | return true; |
405 | } |
406 | if (counters["add string Press 4"] > 0) { |
407 | let acc = counters["add string Press 4"] || 0; |
408 | counters["add string Press 4"] = max((counters["add string Press 4"] || 0) - acc, 0); |
409 | counters["push string"] = (counters["push string"] || 0) + acc * 30; |
410 | return true; |
411 | } |
412 | if (counters["add string Press 5"] > 0) { |
413 | let acc = counters["add string Press 5"] || 0; |
414 | counters["add string Press 5"] = max((counters["add string Press 5"] || 0) - acc, 0); |
415 | counters["push string"] = (counters["push string"] || 0) + acc * 31; |
416 | return true; |
417 | } |
418 | if (counters["add string Press 6"] > 0) { |
419 | let acc = counters["add string Press 6"] || 0; |
420 | counters["add string Press 6"] = max((counters["add string Press 6"] || 0) - acc, 0); |
421 | counters["push string"] = (counters["push string"] || 0) + acc * 32; |
422 | return true; |
423 | } |
424 | if (counters["add string Press Multiply"] > 0) { |
425 | let acc = counters["add string Press Multiply"] || 0; |
426 | counters["add string Press Multiply"] = max((counters["add string Press Multiply"] || 0) - acc, 0); |
427 | counters["push string"] = (counters["push string"] || 0) + acc * 33; |
428 | return true; |
429 | } |
430 | if (counters["add string Press 1"] > 0) { |
431 | let acc = counters["add string Press 1"] || 0; |
432 | counters["add string Press 1"] = max((counters["add string Press 1"] || 0) - acc, 0); |
433 | counters["push string"] = (counters["push string"] || 0) + acc * 34; |
434 | return true; |
435 | } |
436 | if (counters["add string Press 2"] > 0) { |
437 | let acc = counters["add string Press 2"] || 0; |
438 | counters["add string Press 2"] = max((counters["add string Press 2"] || 0) - acc, 0); |
439 | counters["push string"] = (counters["push string"] || 0) + acc * 35; |
440 | return true; |
441 | } |
442 | if (counters["add string Press 3"] > 0) { |
443 | let acc = counters["add string Press 3"] || 0; |
444 | counters["add string Press 3"] = max((counters["add string Press 3"] || 0) - acc, 0); |
445 | counters["push string"] = (counters["push string"] || 0) + acc * 36; |
446 | return true; |
447 | } |
448 | if (counters["add string Press Subtract"] > 0) { |
449 | let acc = counters["add string Press Subtract"] || 0; |
450 | counters["add string Press Subtract"] = max((counters["add string Press Subtract"] || 0) - acc, 0); |
451 | counters["push string"] = (counters["push string"] || 0) + acc * 37; |
452 | return true; |
453 | } |
454 | if (counters["add string Press 0"] > 0) { |
455 | let acc = counters["add string Press 0"] || 0; |
456 | counters["add string Press 0"] = max((counters["add string Press 0"] || 0) - acc, 0); |
457 | counters["push string"] = (counters["push string"] || 0) + acc * 38; |
458 | return true; |
459 | } |
460 | if (counters["add string Press Dot"] > 0) { |
461 | let acc = counters["add string Press Dot"] || 0; |
462 | counters["add string Press Dot"] = max((counters["add string Press Dot"] || 0) - acc, 0); |
463 | counters["push string"] = (counters["push string"] || 0) + acc * 39; |
464 | return true; |
465 | } |
466 | if (counters["add string Press Equal"] > 0) { |
467 | let acc = counters["add string Press Equal"] || 0; |
468 | counters["add string Press Equal"] = max((counters["add string Press Equal"] || 0) - acc, 0); |
469 | counters["push string"] = (counters["push string"] || 0) + acc * 40; |
470 | return true; |
471 | } |
472 | if (counters["add string Press Add"] > 0) { |
473 | let acc = counters["add string Press Add"] || 0; |
474 | counters["add string Press Add"] = max((counters["add string Press Add"] || 0) - acc, 0); |
475 | counters["push string"] = (counters["push string"] || 0) + acc * 41; |
476 | return true; |
477 | } |
478 | if (counters["ui init"] > 0) { |
479 | let acc = counters["ui init"] || 0; |
480 | counters["ui init"] = max((counters["ui init"] || 0) - acc, 0); |
481 | counters["@reset ui"] = (counters["@reset ui"] || 0) + acc * 1; |
482 | counters["add string app"] = (counters["add string app"] || 0) + acc * 1; |
483 | counters["mount element by id"] = (counters["mount element by id"] || 0) + acc * 1; |
484 | counters["create display label"] = (counters["create display label"] || 0) + acc * 1; |
485 | counters["create buttons"] = (counters["create buttons"] || 0) + acc * 1; |
486 | counters["mount to output"] = (counters["mount to output"] || 0) + acc * 1; |
487 | return true; |
488 | } |
489 | if (counters["create button"] > 0) { |
490 | let acc = counters["create button"] || 0; |
491 | counters["create button"] = max((counters["create button"] || 0) - acc, 0); |
492 | counters["set slot inner content"] = (counters["set slot inner content"] || 0) + acc * 1; |
493 | counters["set slot vera event"] = (counters["set slot vera event"] || 0) + acc * 1; |
494 | counters["create button.2"] = (counters["create button.2"] || 0) + acc * 1; |
495 | return true; |
496 | } |
497 | if (counters["create button.2"] > 0) { |
498 | let acc = counters["create button.2"] || 0; |
499 | counters["create button.2"] = max((counters["create button.2"] || 0) - acc, 0); |
500 | counters["add string button"] = (counters["add string button"] || 0) + acc * 1; |
501 | counters["create element"] = (counters["create element"] || 0) + acc * 1; |
502 | return true; |
503 | } |
504 | if (counters["next row"] > 0) { |
505 | let acc = counters["next row"] || 0; |
506 | counters["next row"] = max((counters["next row"] || 0) - acc, 0); |
507 | counters["add string br"] = (counters["add string br"] || 0) + acc * 1; |
508 | counters["create element"] = (counters["create element"] || 0) + acc * 1; |
509 | return true; |
510 | } |
511 | if (counters["create element"] > 0) { |
512 | let acc = counters["create element"] || 0; |
513 | counters["create element"] = max((counters["create element"] || 0) - acc, 0); |
514 | counters["@create element"] = (counters["@create element"] || 0) + acc * 1; |
515 | return true; |
516 | } |
517 | if (counters["mount element by id"] > 0) { |
518 | let acc = counters["mount element by id"] || 0; |
519 | counters["mount element by id"] = max((counters["mount element by id"] || 0) - acc, 0); |
520 | counters["@mount element by id"] = (counters["@mount element by id"] || 0) + acc * 1; |
521 | return true; |
522 | } |
523 | if (counters["create display label"] > 0) { |
524 | let acc = counters["create display label"] || 0; |
525 | counters["create display label"] = max((counters["create display label"] || 0) - acc, 0); |
526 | counters["add string calc-output"] = (counters["add string calc-output"] || 0) + acc * 1; |
527 | counters["set DOM id"] = (counters["set DOM id"] || 0) + acc * 1; |
528 | counters["create display label.2"] = (counters["create display label.2"] || 0) + acc * 1; |
529 | return true; |
530 | } |
531 | if (counters["set DOM id"] > 0) { |
532 | let acc = counters["set DOM id"] || 0; |
533 | counters["set DOM id"] = max((counters["set DOM id"] || 0) - acc, 0); |
534 | counters["set slot DOM id"] = (counters["set slot DOM id"] || 0) + acc * 1; |
535 | return true; |
536 | } |
537 | if (counters["create display label.2"] > 0) { |
538 | let acc = counters["create display label.2"] || 0; |
539 | counters["create display label.2"] = max((counters["create display label.2"] || 0) - acc, 0); |
540 | counters["add string div"] = (counters["add string div"] || 0) + acc * 1; |
541 | counters["create element"] = (counters["create element"] || 0) + acc * 1; |
542 | counters["finish label row"] = (counters["finish label row"] || 0) + acc * 1; |
543 | return true; |
544 | } |
545 | if (counters["finish label row"] > 0) { |
546 | let acc = counters["finish label row"] || 0; |
547 | counters["finish label row"] = max((counters["finish label row"] || 0) - acc, 0); |
548 | counters["next row"] = (counters["next row"] || 0) + acc * 1; |
549 | return true; |
550 | } |
551 | if (counters["create buttons"] > 0) { |
552 | let acc = counters["create buttons"] || 0; |
553 | counters["create buttons"] = max((counters["create buttons"] || 0) - acc, 0); |
554 | counters["create AC C row"] = (counters["create AC C row"] || 0) + acc * 1; |
555 | counters["create 7 8 9 / row"] = (counters["create 7 8 9 / row"] || 0) + acc * 1; |
556 | counters["create 4 5 6 * row"] = (counters["create 4 5 6 * row"] || 0) + acc * 1; |
557 | counters["create 1 2 3 - row"] = (counters["create 1 2 3 - row"] || 0) + acc * 1; |
558 | counters["create 0 . = +"] = (counters["create 0 . = +"] || 0) + acc * 1; |
559 | return true; |
560 | } |
561 | if (counters["create AC C row"] > 0) { |
562 | let acc = counters["create AC C row"] || 0; |
563 | counters["create AC C row"] = max((counters["create AC C row"] || 0) - acc, 0); |
564 | counters["create AC button"] = (counters["create AC button"] || 0) + acc * 1; |
565 | counters["create C button"] = (counters["create C button"] || 0) + acc * 1; |
566 | return true; |
567 | } |
568 | if (counters["create AC button"] > 0) { |
569 | let acc = counters["create AC button"] || 0; |
570 | counters["create AC button"] = max((counters["create AC button"] || 0) - acc, 0); |
571 | counters["add string AC"] = (counters["add string AC"] || 0) + acc * 1; |
572 | counters["add string All Clear"] = (counters["add string All Clear"] || 0) + acc * 1; |
573 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
574 | return true; |
575 | } |
576 | if (counters["create C button"] > 0) { |
577 | let acc = counters["create C button"] || 0; |
578 | counters["create C button"] = max((counters["create C button"] || 0) - acc, 0); |
579 | counters["add string C"] = (counters["add string C"] || 0) + acc * 1; |
580 | counters["add string Clear"] = (counters["add string Clear"] || 0) + acc * 1; |
581 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
582 | counters["ACC finish"] = (counters["ACC finish"] || 0) + acc * 1; |
583 | return true; |
584 | } |
585 | if (counters["ACC finish"] > 0) { |
586 | let acc = counters["ACC finish"] || 0; |
587 | counters["ACC finish"] = max((counters["ACC finish"] || 0) - acc, 0); |
588 | counters["next row"] = (counters["next row"] || 0) + acc * 1; |
589 | return true; |
590 | } |
591 | if (counters["create 7 8 9 / row"] > 0) { |
592 | let acc = counters["create 7 8 9 / row"] || 0; |
593 | counters["create 7 8 9 / row"] = max((counters["create 7 8 9 / row"] || 0) - acc, 0); |
594 | counters["add button 7"] = (counters["add button 7"] || 0) + acc * 1; |
595 | counters["add button 8"] = (counters["add button 8"] || 0) + acc * 1; |
596 | counters["add button 9"] = (counters["add button 9"] || 0) + acc * 1; |
597 | counters["add button /"] = (counters["add button /"] || 0) + acc * 1; |
598 | return true; |
599 | } |
600 | if (counters["add button 7"] > 0) { |
601 | let acc = counters["add button 7"] || 0; |
602 | counters["add button 7"] = max((counters["add button 7"] || 0) - acc, 0); |
603 | counters["add string 7"] = (counters["add string 7"] || 0) + acc * 1; |
604 | counters["add string Press 7"] = (counters["add string Press 7"] || 0) + acc * 1; |
605 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
606 | return true; |
607 | } |
608 | if (counters["add button 8"] > 0) { |
609 | let acc = counters["add button 8"] || 0; |
610 | counters["add button 8"] = max((counters["add button 8"] || 0) - acc, 0); |
611 | counters["add string 8"] = (counters["add string 8"] || 0) + acc * 1; |
612 | counters["add string Press 8"] = (counters["add string Press 8"] || 0) + acc * 1; |
613 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
614 | return true; |
615 | } |
616 | if (counters["add button 9"] > 0) { |
617 | let acc = counters["add button 9"] || 0; |
618 | counters["add button 9"] = max((counters["add button 9"] || 0) - acc, 0); |
619 | counters["add string 9"] = (counters["add string 9"] || 0) + acc * 1; |
620 | counters["add string Press 9"] = (counters["add string Press 9"] || 0) + acc * 1; |
621 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
622 | return true; |
623 | } |
624 | if (counters["add button /"] > 0) { |
625 | let acc = counters["add button /"] || 0; |
626 | counters["add button /"] = max((counters["add button /"] || 0) - acc, 0); |
627 | counters["add string /"] = (counters["add string /"] || 0) + acc * 1; |
628 | counters["add string Press Divide"] = (counters["add string Press Divide"] || 0) + acc * 1; |
629 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
630 | counters["789 Finish"] = (counters["789 Finish"] || 0) + acc * 1; |
631 | return true; |
632 | } |
633 | if (counters["789 Finish"] > 0) { |
634 | let acc = counters["789 Finish"] || 0; |
635 | counters["789 Finish"] = max((counters["789 Finish"] || 0) - acc, 0); |
636 | counters["next row"] = (counters["next row"] || 0) + acc * 1; |
637 | return true; |
638 | } |
639 | if (counters["create 4 5 6 * row"] > 0) { |
640 | let acc = counters["create 4 5 6 * row"] || 0; |
641 | counters["create 4 5 6 * row"] = max((counters["create 4 5 6 * row"] || 0) - acc, 0); |
642 | counters["add button 4"] = (counters["add button 4"] || 0) + acc * 1; |
643 | counters["add button 5"] = (counters["add button 5"] || 0) + acc * 1; |
644 | counters["add button 6"] = (counters["add button 6"] || 0) + acc * 1; |
645 | counters["add button *"] = (counters["add button *"] || 0) + acc * 1; |
646 | return true; |
647 | } |
648 | if (counters["add button 4"] > 0) { |
649 | let acc = counters["add button 4"] || 0; |
650 | counters["add button 4"] = max((counters["add button 4"] || 0) - acc, 0); |
651 | counters["add string 4"] = (counters["add string 4"] || 0) + acc * 1; |
652 | counters["add string Press 4"] = (counters["add string Press 4"] || 0) + acc * 1; |
653 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
654 | return true; |
655 | } |
656 | if (counters["add button 5"] > 0) { |
657 | let acc = counters["add button 5"] || 0; |
658 | counters["add button 5"] = max((counters["add button 5"] || 0) - acc, 0); |
659 | counters["add string 5"] = (counters["add string 5"] || 0) + acc * 1; |
660 | counters["add string Press 5"] = (counters["add string Press 5"] || 0) + acc * 1; |
661 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
662 | return true; |
663 | } |
664 | if (counters["add button 6"] > 0) { |
665 | let acc = counters["add button 6"] || 0; |
666 | counters["add button 6"] = max((counters["add button 6"] || 0) - acc, 0); |
667 | counters["add string 6"] = (counters["add string 6"] || 0) + acc * 1; |
668 | counters["add string Press 6"] = (counters["add string Press 6"] || 0) + acc * 1; |
669 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
670 | return true; |
671 | } |
672 | if (counters["add button *"] > 0) { |
673 | let acc = counters["add button *"] || 0; |
674 | counters["add button *"] = max((counters["add button *"] || 0) - acc, 0); |
675 | counters["add string *"] = (counters["add string *"] || 0) + acc * 1; |
676 | counters["add string Press Multiply"] = (counters["add string Press Multiply"] || 0) + acc * 1; |
677 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
678 | counters["456 Finish"] = (counters["456 Finish"] || 0) + acc * 1; |
679 | return true; |
680 | } |
681 | if (counters["456 Finish"] > 0) { |
682 | let acc = counters["456 Finish"] || 0; |
683 | counters["456 Finish"] = max((counters["456 Finish"] || 0) - acc, 0); |
684 | counters["next row"] = (counters["next row"] || 0) + acc * 1; |
685 | return true; |
686 | } |
687 | if (counters["create 1 2 3 - row"] > 0) { |
688 | let acc = counters["create 1 2 3 - row"] || 0; |
689 | counters["create 1 2 3 - row"] = max((counters["create 1 2 3 - row"] || 0) - acc, 0); |
690 | counters["add button 1"] = (counters["add button 1"] || 0) + acc * 1; |
691 | counters["add button 2"] = (counters["add button 2"] || 0) + acc * 1; |
692 | counters["add button 3"] = (counters["add button 3"] || 0) + acc * 1; |
693 | counters["add button -"] = (counters["add button -"] || 0) + acc * 1; |
694 | return true; |
695 | } |
696 | if (counters["add button 1"] > 0) { |
697 | let acc = counters["add button 1"] || 0; |
698 | counters["add button 1"] = max((counters["add button 1"] || 0) - acc, 0); |
699 | counters["add string 1"] = (counters["add string 1"] || 0) + acc * 1; |
700 | counters["add string Press 1"] = (counters["add string Press 1"] || 0) + acc * 1; |
701 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
702 | return true; |
703 | } |
704 | if (counters["add button 2"] > 0) { |
705 | let acc = counters["add button 2"] || 0; |
706 | counters["add button 2"] = max((counters["add button 2"] || 0) - acc, 0); |
707 | counters["add string 2"] = (counters["add string 2"] || 0) + acc * 1; |
708 | counters["add string Press 2"] = (counters["add string Press 2"] || 0) + acc * 1; |
709 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
710 | return true; |
711 | } |
712 | if (counters["add button 3"] > 0) { |
713 | let acc = counters["add button 3"] || 0; |
714 | counters["add button 3"] = max((counters["add button 3"] || 0) - acc, 0); |
715 | counters["add string 3"] = (counters["add string 3"] || 0) + acc * 1; |
716 | counters["add string Press 3"] = (counters["add string Press 3"] || 0) + acc * 1; |
717 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
718 | return true; |
719 | } |
720 | if (counters["add button -"] > 0) { |
721 | let acc = counters["add button -"] || 0; |
722 | counters["add button -"] = max((counters["add button -"] || 0) - acc, 0); |
723 | counters["add string -"] = (counters["add string -"] || 0) + acc * 1; |
724 | counters["add string Press Subtract"] = (counters["add string Press Subtract"] || 0) + acc * 1; |
725 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
726 | counters["123 Finish"] = (counters["123 Finish"] || 0) + acc * 1; |
727 | return true; |
728 | } |
729 | if (counters["123 Finish"] > 0) { |
730 | let acc = counters["123 Finish"] || 0; |
731 | counters["123 Finish"] = max((counters["123 Finish"] || 0) - acc, 0); |
732 | counters["next row"] = (counters["next row"] || 0) + acc * 1; |
733 | return true; |
734 | } |
735 | if (counters["create 0 . = +"] > 0) { |
736 | let acc = counters["create 0 . = +"] || 0; |
737 | counters["create 0 . = +"] = max((counters["create 0 . = +"] || 0) - acc, 0); |
738 | counters["add button 0"] = (counters["add button 0"] || 0) + acc * 1; |
739 | counters["add button ."] = (counters["add button ."] || 0) + acc * 1; |
740 | counters["add button ="] = (counters["add button ="] || 0) + acc * 1; |
741 | counters["add button +"] = (counters["add button +"] || 0) + acc * 1; |
742 | return true; |
743 | } |
744 | if (counters["add button 0"] > 0) { |
745 | let acc = counters["add button 0"] || 0; |
746 | counters["add button 0"] = max((counters["add button 0"] || 0) - acc, 0); |
747 | counters["add string 0"] = (counters["add string 0"] || 0) + acc * 1; |
748 | counters["add string Press 0"] = (counters["add string Press 0"] || 0) + acc * 1; |
749 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
750 | return true; |
751 | } |
752 | if (counters["add button ."] > 0) { |
753 | let acc = counters["add button ."] || 0; |
754 | counters["add button ."] = max((counters["add button ."] || 0) - acc, 0); |
755 | counters["add string ."] = (counters["add string ."] || 0) + acc * 1; |
756 | counters["add string Press Dot"] = (counters["add string Press Dot"] || 0) + acc * 1; |
757 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
758 | return true; |
759 | } |
760 | if (counters["add button ="] > 0) { |
761 | let acc = counters["add button ="] || 0; |
762 | counters["add button ="] = max((counters["add button ="] || 0) - acc, 0); |
763 | counters["add string ="] = (counters["add string ="] || 0) + acc * 1; |
764 | counters["add string Press Equal"] = (counters["add string Press Equal"] || 0) + acc * 1; |
765 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
766 | return true; |
767 | } |
768 | if (counters["add button +"] > 0) { |
769 | let acc = counters["add button +"] || 0; |
770 | counters["add button +"] = max((counters["add button +"] || 0) - acc, 0); |
771 | counters["add string +"] = (counters["add string +"] || 0) + acc * 1; |
772 | counters["add string Press Add"] = (counters["add string Press Add"] || 0) + acc * 1; |
773 | counters["create button"] = (counters["create button"] || 0) + acc * 1; |
774 | return true; |
775 | } |
776 | if (counters["mount to output"] > 0) { |
777 | let acc = counters["mount to output"] || 0; |
778 | counters["mount to output"] = max((counters["mount to output"] || 0) - acc, 0); |
779 | counters["add string calc-output"] = (counters["add string calc-output"] || 0) + acc * 1; |
780 | counters["mount element by id"] = (counters["mount element by id"] || 0) + acc * 1; |
781 | return true; |
782 | } |
783 | if (counters["Clear"] > 0) { |
784 | let acc = counters["Clear"] || 0; |
785 | counters["Clear"] = max((counters["Clear"] || 0) - acc, 0); |
786 | counters["add string Clear"] = (counters["add string Clear"] || 0) + acc * 1; |
787 | counters["on log"] = (counters["on log"] || 0) + acc * 1; |
788 | return true; |
789 | } |
790 | if (counters["on log"] > 0) { |
791 | let acc = counters["on log"] || 0; |
792 | counters["on log"] = max((counters["on log"] || 0) - acc, 0); |
793 | counters["@on log"] = (counters["@on log"] || 0) + acc * 1; |
794 | return true; |
795 | } |
796 | if (counters["add char"] > 0) { |
797 | let acc = counters["add char"] || 0; |
798 | counters["add char"] = max((counters["add char"] || 0) - acc, 0); |
799 | counters["string append"] = (counters["string append"] || 0) + acc * 1; |
800 | counters["ac.1"] = (counters["ac.1"] || 0) + acc * 1; |
801 | counters["display acc"] = (counters["display acc"] || 0) + acc * 1; |
802 | return true; |
803 | } |
804 | if (counters["ac.1"] > 0) { |
805 | let acc = counters["ac.1"] || 0; |
806 | counters["ac.1"] = max((counters["ac.1"] || 0) - acc, 0); |
807 | counters["set slot acc"] = (counters["set slot acc"] || 0) + acc * 1; |
808 | return true; |
809 | } |
810 | if (counters["display acc"] > 0) { |
811 | let acc = counters["display acc"] || 0; |
812 | counters["display acc"] = max((counters["display acc"] || 0) - acc, 0); |
813 | counters["dc.1"] = (counters["dc.1"] || 0) + acc * 1; |
814 | return true; |
815 | } |
816 | if (counters["dc.1"] > 0) { |
817 | let acc = counters["dc.1"] || 0; |
818 | counters["dc.1"] = max((counters["dc.1"] || 0) - acc, 0); |
819 | counters["dc.2"] = (counters["dc.2"] || 0) + acc * 1; |
820 | counters["clear element content"] = (counters["clear element content"] || 0) + acc * 1; |
821 | return true; |
822 | } |
823 | if (counters["dc.2"] > 0) { |
824 | let acc = counters["dc.2"] || 0; |
825 | counters["dc.2"] = max((counters["dc.2"] || 0) - acc, 0); |
826 | counters["dc.3"] = (counters["dc.3"] || 0) + acc * 1; |
827 | counters["fetch slot acc"] = (counters["fetch slot acc"] || 0) + acc * 1; |
828 | return true; |
829 | } |
830 | if (counters["dc.3"] > 0) { |
831 | let acc = counters["dc.3"] || 0; |
832 | counters["dc.3"] = max((counters["dc.3"] || 0) - acc, 0); |
833 | counters["@append string to element"] = (counters["@append string to element"] || 0) + acc * 1; |
834 | return true; |
835 | } |
836 | if (counters["Number Button Pressed"] > 0) { |
837 | let acc = counters["Number Button Pressed"] || 0; |
838 | counters["Number Button Pressed"] = max((counters["Number Button Pressed"] || 0) - acc, 0); |
839 | counters["mount to output"] = (counters["mount to output"] || 0) + acc * 1; |
840 | counters["fetch slot acc"] = (counters["fetch slot acc"] || 0) + acc * 1; |
841 | counters["get button char"] = (counters["get button char"] || 0) + acc * 1; |
842 | counters["Finish Number Button Press"] = (counters["Finish Number Button Press"] || 0) + acc * 1; |
843 | return true; |
844 | } |
845 | if (counters["get button char"] > 0 && counters["b0"] > 0) { |
846 | let acc = huge; |
847 | acc = min(acc, counters["get button char"] || 0); |
848 | acc = min(acc, counters["b0"] || 0); |
849 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
850 | counters["b0"] = max((counters["b0"] || 0) - acc, 0); |
851 | counters["add string 0"] = (counters["add string 0"] || 0) + acc * 1; |
852 | return true; |
853 | } |
854 | if (counters["get button char"] > 0 && counters["b1"] > 0) { |
855 | let acc = huge; |
856 | acc = min(acc, counters["get button char"] || 0); |
857 | acc = min(acc, counters["b1"] || 0); |
858 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
859 | counters["b1"] = max((counters["b1"] || 0) - acc, 0); |
860 | counters["add string 1"] = (counters["add string 1"] || 0) + acc * 1; |
861 | return true; |
862 | } |
863 | if (counters["get button char"] > 0 && counters["b2"] > 0) { |
864 | let acc = huge; |
865 | acc = min(acc, counters["get button char"] || 0); |
866 | acc = min(acc, counters["b2"] || 0); |
867 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
868 | counters["b2"] = max((counters["b2"] || 0) - acc, 0); |
869 | counters["add string 2"] = (counters["add string 2"] || 0) + acc * 1; |
870 | return true; |
871 | } |
872 | if (counters["get button char"] > 0 && counters["b3"] > 0) { |
873 | let acc = huge; |
874 | acc = min(acc, counters["get button char"] || 0); |
875 | acc = min(acc, counters["b3"] || 0); |
876 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
877 | counters["b3"] = max((counters["b3"] || 0) - acc, 0); |
878 | counters["add string 3"] = (counters["add string 3"] || 0) + acc * 1; |
879 | return true; |
880 | } |
881 | if (counters["get button char"] > 0 && counters["b4"] > 0) { |
882 | let acc = huge; |
883 | acc = min(acc, counters["get button char"] || 0); |
884 | acc = min(acc, counters["b4"] || 0); |
885 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
886 | counters["b4"] = max((counters["b4"] || 0) - acc, 0); |
887 | counters["add string 4"] = (counters["add string 4"] || 0) + acc * 1; |
888 | return true; |
889 | } |
890 | if (counters["get button char"] > 0 && counters["b5"] > 0) { |
891 | let acc = huge; |
892 | acc = min(acc, counters["get button char"] || 0); |
893 | acc = min(acc, counters["b5"] || 0); |
894 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
895 | counters["b5"] = max((counters["b5"] || 0) - acc, 0); |
896 | counters["add string 5"] = (counters["add string 5"] || 0) + acc * 1; |
897 | return true; |
898 | } |
899 | if (counters["get button char"] > 0 && counters["b6"] > 0) { |
900 | let acc = huge; |
901 | acc = min(acc, counters["get button char"] || 0); |
902 | acc = min(acc, counters["b6"] || 0); |
903 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
904 | counters["b6"] = max((counters["b6"] || 0) - acc, 0); |
905 | counters["add string 6"] = (counters["add string 6"] || 0) + acc * 1; |
906 | return true; |
907 | } |
908 | if (counters["get button char"] > 0 && counters["b7"] > 0) { |
909 | let acc = huge; |
910 | acc = min(acc, counters["get button char"] || 0); |
911 | acc = min(acc, counters["b7"] || 0); |
912 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
913 | counters["b7"] = max((counters["b7"] || 0) - acc, 0); |
914 | counters["add string 7"] = (counters["add string 7"] || 0) + acc * 1; |
915 | return true; |
916 | } |
917 | if (counters["get button char"] > 0 && counters["b8"] > 0) { |
918 | let acc = huge; |
919 | acc = min(acc, counters["get button char"] || 0); |
920 | acc = min(acc, counters["b8"] || 0); |
921 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
922 | counters["b8"] = max((counters["b8"] || 0) - acc, 0); |
923 | counters["add string 8"] = (counters["add string 8"] || 0) + acc * 1; |
924 | return true; |
925 | } |
926 | if (counters["get button char"] > 0 && counters["b9"] > 0) { |
927 | let acc = huge; |
928 | acc = min(acc, counters["get button char"] || 0); |
929 | acc = min(acc, counters["b9"] || 0); |
930 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
931 | counters["b9"] = max((counters["b9"] || 0) - acc, 0); |
932 | counters["add string 9"] = (counters["add string 9"] || 0) + acc * 1; |
933 | return true; |
934 | } |
935 | if (counters["get button char"] > 0 && counters["b."] > 0) { |
936 | let acc = huge; |
937 | acc = min(acc, counters["get button char"] || 0); |
938 | acc = min(acc, counters["b."] || 0); |
939 | counters["get button char"] = max((counters["get button char"] || 0) - acc, 0); |
940 | counters["b."] = max((counters["b."] || 0) - acc, 0); |
941 | counters["add string ."] = (counters["add string ."] || 0) + acc * 1; |
942 | return true; |
943 | } |
944 | if (counters["Finish Number Button Press"] > 0) { |
945 | let acc = counters["Finish Number Button Press"] || 0; |
946 | counters["Finish Number Button Press"] = max((counters["Finish Number Button Press"] || 0) - acc, 0); |
947 | counters["add char"] = (counters["add char"] || 0) + acc * 1; |
948 | return true; |
949 | } |
950 | if (counters["Press 0"] > 0) { |
951 | let acc = counters["Press 0"] || 0; |
952 | counters["Press 0"] = max((counters["Press 0"] || 0) - acc, 0); |
953 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
954 | counters["b0"] = (counters["b0"] || 0) + acc * 1; |
955 | return true; |
956 | } |
957 | if (counters["Press 1"] > 0) { |
958 | let acc = counters["Press 1"] || 0; |
959 | counters["Press 1"] = max((counters["Press 1"] || 0) - acc, 0); |
960 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
961 | counters["b1"] = (counters["b1"] || 0) + acc * 1; |
962 | return true; |
963 | } |
964 | if (counters["Press 2"] > 0) { |
965 | let acc = counters["Press 2"] || 0; |
966 | counters["Press 2"] = max((counters["Press 2"] || 0) - acc, 0); |
967 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
968 | counters["b2"] = (counters["b2"] || 0) + acc * 1; |
969 | return true; |
970 | } |
971 | if (counters["Press 3"] > 0) { |
972 | let acc = counters["Press 3"] || 0; |
973 | counters["Press 3"] = max((counters["Press 3"] || 0) - acc, 0); |
974 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
975 | counters["b3"] = (counters["b3"] || 0) + acc * 1; |
976 | return true; |
977 | } |
978 | if (counters["Press 4"] > 0) { |
979 | let acc = counters["Press 4"] || 0; |
980 | counters["Press 4"] = max((counters["Press 4"] || 0) - acc, 0); |
981 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
982 | counters["b4"] = (counters["b4"] || 0) + acc * 1; |
983 | return true; |
984 | } |
985 | if (counters["Press 5"] > 0) { |
986 | let acc = counters["Press 5"] || 0; |
987 | counters["Press 5"] = max((counters["Press 5"] || 0) - acc, 0); |
988 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
989 | counters["b5"] = (counters["b5"] || 0) + acc * 1; |
990 | return true; |
991 | } |
992 | if (counters["Press 6"] > 0) { |
993 | let acc = counters["Press 6"] || 0; |
994 | counters["Press 6"] = max((counters["Press 6"] || 0) - acc, 0); |
995 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
996 | counters["b6"] = (counters["b6"] || 0) + acc * 1; |
997 | return true; |
998 | } |
999 | if (counters["Press 7"] > 0) { |
1000 | let acc = counters["Press 7"] || 0; |
1001 | counters["Press 7"] = max((counters["Press 7"] || 0) - acc, 0); |
1002 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
1003 | counters["b7"] = (counters["b7"] || 0) + acc * 1; |
1004 | return true; |
1005 | } |
1006 | if (counters["Press 8"] > 0) { |
1007 | let acc = counters["Press 8"] || 0; |
1008 | counters["Press 8"] = max((counters["Press 8"] || 0) - acc, 0); |
1009 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
1010 | counters["b8"] = (counters["b8"] || 0) + acc * 1; |
1011 | return true; |
1012 | } |
1013 | if (counters["Press 9"] > 0) { |
1014 | let acc = counters["Press 9"] || 0; |
1015 | counters["Press 9"] = max((counters["Press 9"] || 0) - acc, 0); |
1016 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
1017 | counters["b9"] = (counters["b9"] || 0) + acc * 1; |
1018 | return true; |
1019 | } |
1020 | if (counters["Press Dot"] > 0) { |
1021 | let acc = counters["Press Dot"] || 0; |
1022 | counters["Press Dot"] = max((counters["Press Dot"] || 0) - acc, 0); |
1023 | counters["Number Button Pressed"] = (counters["Number Button Pressed"] || 0) + acc * 1; |
1024 | counters["b."] = (counters["b."] || 0) + acc * 1; |
1025 | return true; |
1026 | } |
1027 | return false; |
1028 | } |
1029 | self.run = function() { |
1030 | let counters = self.counters; |
1031 | while(match(self, counters)){}; |
1032 | }; |
1033 | self.log_state = function() { |
1034 | return Object.entries(self.counters).map(([k, v]) => `${k} :: ${v}`).join('\n'); |
1035 | }; return self; |
1036 | }; |
1037 |
html_calc.nv.min.js
· 27 KiB · JavaScript
原始文件
Playground
(()=>{var h=(g,a)=>()=>(a||g((a={exports:{}}).exports,a),a.exports);var f=h(()=>{return function(){let g=Math.min;var a=Math.max,l=Number.MAX_SAFE_INTEGER;let i={state:{strings:[],slots:{}}};i.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"],i.counters={"ui init":1},i.on_log_string=function(b){let t=i.state.strings.shift();console.log(t);let d=document.querySelector("#log");d.append(t),d.append(document.createElement("br"))},i.on_clear_log=function(b){document.querySelector("#log").innerHTML=""},i.on_reset_ui=function(b){i.state.appElem&&(appElem.innerHTML="")},i.set_slot_DOM_id=function(){i.state.slots["DOM id"]=i.state.strings.shift()},i.fetch_slot_DOM_id=function(){i.state.strings.push(i.state.slots["DOM id"])},i.set_slot_inner_content=function(){i.state.slots["inner content"]=i.state.strings.shift()},i.fetch_slot_inner_content=function(){i.state.strings.push(i.state.slots["inner content"])},i.set_slot_vera_event=function(){i.state.slots["vera event"]=i.state.strings.shift()},i.fetch_slot_vera_event=function(){i.state.strings.push(i.state.slots["vera event"])},i.set_slot_num_A=function(){i.state.slots["num A"]=i.state.strings.shift()},i.fetch_slot_num_A=function(){i.state.strings.push(i.state.slots["num A"])},i.set_slot_num_B=function(){i.state.slots["num B"]=i.state.strings.shift()},i.fetch_slot_num_B=function(){i.state.strings.push(i.state.slots["num B"])},i.set_slot_acc=function(){i.state.slots.acc=i.state.strings.shift()},i.fetch_slot_acc=function(){i.state.strings.push(i.state.slots.acc)},i.set_slot_mem=function(){i.state.slots.mem=i.state.strings.shift()},i.fetch_slot_mem=function(){i.state.strings.push(i.state.slots.mem)};function r(b,t){if(console.log(Object.entries(t).filter(([,d])=>d>0).map(([d,e])=>`${d} :: ${e}`).join(`
`)),console.log(b.state.strings),console.log(b.state.slots),t["push string"]>0)return b.state.strings.push(b.string_constants[t["push string"]-1]),t["push string"]=0,!0;if(t["set slot DOM id"]>0&&t.nostub>0)return b.set_slot_DOM_id(t),t["set slot DOM id"]=0,t.nostub=0,!0;if(t["fetch slot DOM id"]>0&&t.nostub>0)return b.fetch_slot_DOM_id(t),t["fetch slot DOM id"]=0,t.nostub=0,!0;if(t["set slot inner content"]>0&&t.nostub>0)return b.set_slot_inner_content(t),t["set slot inner content"]=0,t.nostub=0,!0;if(t["fetch slot inner content"]>0&&t.nostub>0)return b.fetch_slot_inner_content(t),t["fetch slot inner content"]=0,t.nostub=0,!0;if(t["set slot vera event"]>0&&t.nostub>0)return b.set_slot_vera_event(t),t["set slot vera event"]=0,t.nostub=0,!0;if(t["fetch slot vera event"]>0&&t.nostub>0)return b.fetch_slot_vera_event(t),t["fetch slot vera event"]=0,t.nostub=0,!0;if(t["set slot num A"]>0&&t.nostub>0)return b.set_slot_num_A(t),t["set slot num A"]=0,t.nostub=0,!0;if(t["fetch slot num A"]>0&&t.nostub>0)return b.fetch_slot_num_A(t),t["fetch slot num A"]=0,t.nostub=0,!0;if(t["set slot num B"]>0&&t.nostub>0)return b.set_slot_num_B(t),t["set slot num B"]=0,t.nostub=0,!0;if(t["fetch slot num B"]>0&&t.nostub>0)return b.fetch_slot_num_B(t),t["fetch slot num B"]=0,t.nostub=0,!0;if(t["set slot acc"]>0&&t.nostub>0)return b.set_slot_acc(t),t["set slot acc"]=0,t.nostub=0,!0;if(t["fetch slot acc"]>0&&t.nostub>0)return b.fetch_slot_acc(t),t["fetch slot acc"]=0,t.nostub=0,!0;if(t["set slot mem"]>0&&t.nostub>0)return b.set_slot_mem(t),t["set slot mem"]=0,t.nostub=0,!0;if(t["fetch slot mem"]>0&&t.nostub>0)return b.fetch_slot_mem(t),t["fetch slot mem"]=0,t.nostub=0,!0;if(t["@on log"]>0)return b.on_log_string(t),t["@on log"]=0,!0;if(t["@clear log"]>0)return b.on_clear_log(t),t["@clear log"]=0,!0;if(t["@reset ui"]>0)return b.on_reset_ui(t),t["@reset ui"]=0,!0;if(t["# meta code status"]>0){let d=t["# meta code status"]||0;return t["# meta code status"]=a((t["# meta code status"]||0)-d,0),t.Untested=(t.Untested||0)+d*1,t.uncompiled=(t.uncompiled||0)+d*1,!0}if(t["#include"]>0&&t["strings.nv"]>0&&t["slots.nv"]>0&&t["DOM.nv"]>0){let d=l;return d=g(d,t["#include"]||0),d=g(d,t["strings.nv"]||0),d=g(d,t["slots.nv"]||0),d=g(d,t["DOM.nv"]||0),t["#include"]=a((t["#include"]||0)-d,0),t["strings.nv"]=a((t["strings.nv"]||0)-d,0),t["slots.nv"]=a((t["slots.nv"]||0)-d,0),t["DOM.nv"]=a((t["DOM.nv"]||0)-d,0),!0}if(t["add string br"]>0){let d=t["add string br"]||0;return t["add string br"]=a((t["add string br"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*1,!0}if(t["add string app"]>0){let d=t["add string app"]||0;return t["add string app"]=a((t["add string app"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*2,!0}if(t["add string button"]>0){let d=t["add string button"]||0;return t["add string button"]=a((t["add string button"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*3,!0}if(t["add string calc-output"]>0){let d=t["add string calc-output"]||0;return t["add string calc-output"]=a((t["add string calc-output"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*4,!0}if(t["add string div"]>0){let d=t["add string div"]||0;return t["add string div"]=a((t["add string div"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*5,!0}if(t["add string AC"]>0){let d=t["add string AC"]||0;return t["add string AC"]=a((t["add string AC"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*6,!0}if(t["add string All Clear"]>0){let d=t["add string All Clear"]||0;return t["add string All Clear"]=a((t["add string All Clear"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*7,!0}if(t["add string C"]>0){let d=t["add string C"]||0;return t["add string C"]=a((t["add string C"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*8,!0}if(t["add string Clear"]>0){let d=t["add string Clear"]||0;return t["add string Clear"]=a((t["add string Clear"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*9,!0}if(t["add string 0"]>0){let d=t["add string 0"]||0;return t["add string 0"]=a((t["add string 0"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*10,!0}if(t["add string 9"]>0){let d=t["add string 9"]||0;return t["add string 9"]=a((t["add string 9"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*11,!0}if(t["add string 8"]>0){let d=t["add string 8"]||0;return t["add string 8"]=a((t["add string 8"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*12,!0}if(t["add string 7"]>0){let d=t["add string 7"]||0;return t["add string 7"]=a((t["add string 7"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*13,!0}if(t["add string 6"]>0){let d=t["add string 6"]||0;return t["add string 6"]=a((t["add string 6"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*14,!0}if(t["add string 5"]>0){let d=t["add string 5"]||0;return t["add string 5"]=a((t["add string 5"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*15,!0}if(t["add string 4"]>0){let d=t["add string 4"]||0;return t["add string 4"]=a((t["add string 4"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*16,!0}if(t["add string 3"]>0){let d=t["add string 3"]||0;return t["add string 3"]=a((t["add string 3"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*17,!0}if(t["add string 2"]>0){let d=t["add string 2"]||0;return t["add string 2"]=a((t["add string 2"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*18,!0}if(t["add string 1"]>0){let d=t["add string 1"]||0;return t["add string 1"]=a((t["add string 1"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*19,!0}if(t["add string +"]>0){let d=t["add string +"]||0;return t["add string +"]=a((t["add string +"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*20,!0}if(t["add string /"]>0){let d=t["add string /"]||0;return t["add string /"]=a((t["add string /"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*21,!0}if(t["add string *"]>0){let d=t["add string *"]||0;return t["add string *"]=a((t["add string *"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*22,!0}if(t["add string -"]>0){let d=t["add string -"]||0;return t["add string -"]=a((t["add string -"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*23,!0}if(t["add string ."]>0){let d=t["add string ."]||0;return t["add string ."]=a((t["add string ."]||0)-d,0),t["push string"]=(t["push string"]||0)+d*24,!0}if(t["add string ="]>0){let d=t["add string ="]||0;return t["add string ="]=a((t["add string ="]||0)-d,0),t["push string"]=(t["push string"]||0)+d*25,!0}if(t["add string Press 7"]>0){let d=t["add string Press 7"]||0;return t["add string Press 7"]=a((t["add string Press 7"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*26,!0}if(t["add string Press 8"]>0){let d=t["add string Press 8"]||0;return t["add string Press 8"]=a((t["add string Press 8"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*27,!0}if(t["add string Press 9"]>0){let d=t["add string Press 9"]||0;return t["add string Press 9"]=a((t["add string Press 9"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*28,!0}if(t["add string Press Divide"]>0){let d=t["add string Press Divide"]||0;return t["add string Press Divide"]=a((t["add string Press Divide"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*29,!0}if(t["add string Press 4"]>0){let d=t["add string Press 4"]||0;return t["add string Press 4"]=a((t["add string Press 4"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*30,!0}if(t["add string Press 5"]>0){let d=t["add string Press 5"]||0;return t["add string Press 5"]=a((t["add string Press 5"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*31,!0}if(t["add string Press 6"]>0){let d=t["add string Press 6"]||0;return t["add string Press 6"]=a((t["add string Press 6"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*32,!0}if(t["add string Press Multiply"]>0){let d=t["add string Press Multiply"]||0;return t["add string Press Multiply"]=a((t["add string Press Multiply"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*33,!0}if(t["add string Press 1"]>0){let d=t["add string Press 1"]||0;return t["add string Press 1"]=a((t["add string Press 1"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*34,!0}if(t["add string Press 2"]>0){let d=t["add string Press 2"]||0;return t["add string Press 2"]=a((t["add string Press 2"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*35,!0}if(t["add string Press 3"]>0){let d=t["add string Press 3"]||0;return t["add string Press 3"]=a((t["add string Press 3"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*36,!0}if(t["add string Press Subtract"]>0){let d=t["add string Press Subtract"]||0;return t["add string Press Subtract"]=a((t["add string Press Subtract"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*37,!0}if(t["add string Press 0"]>0){let d=t["add string Press 0"]||0;return t["add string Press 0"]=a((t["add string Press 0"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*38,!0}if(t["add string Press Dot"]>0){let d=t["add string Press Dot"]||0;return t["add string Press Dot"]=a((t["add string Press Dot"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*39,!0}if(t["add string Press Equal"]>0){let d=t["add string Press Equal"]||0;return t["add string Press Equal"]=a((t["add string Press Equal"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*40,!0}if(t["add string Press Add"]>0){let d=t["add string Press Add"]||0;return t["add string Press Add"]=a((t["add string Press Add"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*41,!0}if(t["ui init"]>0){let d=t["ui init"]||0;return t["ui init"]=a((t["ui init"]||0)-d,0),t["@reset ui"]=(t["@reset ui"]||0)+d*1,t["add string app"]=(t["add string app"]||0)+d*1,t["mount element by id"]=(t["mount element by id"]||0)+d*1,t["create display label"]=(t["create display label"]||0)+d*1,t["create buttons"]=(t["create buttons"]||0)+d*1,t["mount to output"]=(t["mount to output"]||0)+d*1,!0}if(t["create button"]>0){let d=t["create button"]||0;return t["create button"]=a((t["create button"]||0)-d,0),t["set slot inner content"]=(t["set slot inner content"]||0)+d*1,t["set slot vera event"]=(t["set slot vera event"]||0)+d*1,t["create button.2"]=(t["create button.2"]||0)+d*1,!0}if(t["create button.2"]>0){let d=t["create button.2"]||0;return t["create button.2"]=a((t["create button.2"]||0)-d,0),t["add string button"]=(t["add string button"]||0)+d*1,t["create element"]=(t["create element"]||0)+d*1,!0}if(t["next row"]>0){let d=t["next row"]||0;return t["next row"]=a((t["next row"]||0)-d,0),t["add string br"]=(t["add string br"]||0)+d*1,t["create element"]=(t["create element"]||0)+d*1,!0}if(t["create element"]>0){let d=t["create element"]||0;return t["create element"]=a((t["create element"]||0)-d,0),t["@create element"]=(t["@create element"]||0)+d*1,!0}if(t["mount element by id"]>0){let d=t["mount element by id"]||0;return t["mount element by id"]=a((t["mount element by id"]||0)-d,0),t["@mount element by id"]=(t["@mount element by id"]||0)+d*1,!0}if(t["create display label"]>0){let d=t["create display label"]||0;return t["create display label"]=a((t["create display label"]||0)-d,0),t["add string calc-output"]=(t["add string calc-output"]||0)+d*1,t["set DOM id"]=(t["set DOM id"]||0)+d*1,t["create display label.2"]=(t["create display label.2"]||0)+d*1,!0}if(t["set DOM id"]>0){let d=t["set DOM id"]||0;return t["set DOM id"]=a((t["set DOM id"]||0)-d,0),t["set slot DOM id"]=(t["set slot DOM id"]||0)+d*1,!0}if(t["create display label.2"]>0){let d=t["create display label.2"]||0;return t["create display label.2"]=a((t["create display label.2"]||0)-d,0),t["add string div"]=(t["add string div"]||0)+d*1,t["create element"]=(t["create element"]||0)+d*1,t["finish label row"]=(t["finish label row"]||0)+d*1,!0}if(t["finish label row"]>0){let d=t["finish label row"]||0;return t["finish label row"]=a((t["finish label row"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create buttons"]>0){let d=t["create buttons"]||0;return t["create buttons"]=a((t["create buttons"]||0)-d,0),t["create AC C row"]=(t["create AC C row"]||0)+d*1,t["create 7 8 9 / row"]=(t["create 7 8 9 / row"]||0)+d*1,t["create 4 5 6 * row"]=(t["create 4 5 6 * row"]||0)+d*1,t["create 1 2 3 - row"]=(t["create 1 2 3 - row"]||0)+d*1,t["create 0 . = +"]=(t["create 0 . = +"]||0)+d*1,!0}if(t["create AC C row"]>0){let d=t["create AC C row"]||0;return t["create AC C row"]=a((t["create AC C row"]||0)-d,0),t["create AC button"]=(t["create AC button"]||0)+d*1,t["create C button"]=(t["create C button"]||0)+d*1,!0}if(t["create AC button"]>0){let d=t["create AC button"]||0;return t["create AC button"]=a((t["create AC button"]||0)-d,0),t["add string AC"]=(t["add string AC"]||0)+d*1,t["add string All Clear"]=(t["add string All Clear"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["create C button"]>0){let d=t["create C button"]||0;return t["create C button"]=a((t["create C button"]||0)-d,0),t["add string C"]=(t["add string C"]||0)+d*1,t["add string Clear"]=(t["add string Clear"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["ACC finish"]=(t["ACC finish"]||0)+d*1,!0}if(t["ACC finish"]>0){let d=t["ACC finish"]||0;return t["ACC finish"]=a((t["ACC finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 7 8 9 / row"]>0){let d=t["create 7 8 9 / row"]||0;return t["create 7 8 9 / row"]=a((t["create 7 8 9 / row"]||0)-d,0),t["add button 7"]=(t["add button 7"]||0)+d*1,t["add button 8"]=(t["add button 8"]||0)+d*1,t["add button 9"]=(t["add button 9"]||0)+d*1,t["add button /"]=(t["add button /"]||0)+d*1,!0}if(t["add button 7"]>0){let d=t["add button 7"]||0;return t["add button 7"]=a((t["add button 7"]||0)-d,0),t["add string 7"]=(t["add string 7"]||0)+d*1,t["add string Press 7"]=(t["add string Press 7"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 8"]>0){let d=t["add button 8"]||0;return t["add button 8"]=a((t["add button 8"]||0)-d,0),t["add string 8"]=(t["add string 8"]||0)+d*1,t["add string Press 8"]=(t["add string Press 8"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 9"]>0){let d=t["add button 9"]||0;return t["add button 9"]=a((t["add button 9"]||0)-d,0),t["add string 9"]=(t["add string 9"]||0)+d*1,t["add string Press 9"]=(t["add string Press 9"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button /"]>0){let d=t["add button /"]||0;return t["add button /"]=a((t["add button /"]||0)-d,0),t["add string /"]=(t["add string /"]||0)+d*1,t["add string Press Divide"]=(t["add string Press Divide"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["789 Finish"]=(t["789 Finish"]||0)+d*1,!0}if(t["789 Finish"]>0){let d=t["789 Finish"]||0;return t["789 Finish"]=a((t["789 Finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 4 5 6 * row"]>0){let d=t["create 4 5 6 * row"]||0;return t["create 4 5 6 * row"]=a((t["create 4 5 6 * row"]||0)-d,0),t["add button 4"]=(t["add button 4"]||0)+d*1,t["add button 5"]=(t["add button 5"]||0)+d*1,t["add button 6"]=(t["add button 6"]||0)+d*1,t["add button *"]=(t["add button *"]||0)+d*1,!0}if(t["add button 4"]>0){let d=t["add button 4"]||0;return t["add button 4"]=a((t["add button 4"]||0)-d,0),t["add string 4"]=(t["add string 4"]||0)+d*1,t["add string Press 4"]=(t["add string Press 4"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 5"]>0){let d=t["add button 5"]||0;return t["add button 5"]=a((t["add button 5"]||0)-d,0),t["add string 5"]=(t["add string 5"]||0)+d*1,t["add string Press 5"]=(t["add string Press 5"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 6"]>0){let d=t["add button 6"]||0;return t["add button 6"]=a((t["add button 6"]||0)-d,0),t["add string 6"]=(t["add string 6"]||0)+d*1,t["add string Press 6"]=(t["add string Press 6"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button *"]>0){let d=t["add button *"]||0;return t["add button *"]=a((t["add button *"]||0)-d,0),t["add string *"]=(t["add string *"]||0)+d*1,t["add string Press Multiply"]=(t["add string Press Multiply"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["456 Finish"]=(t["456 Finish"]||0)+d*1,!0}if(t["456 Finish"]>0){let d=t["456 Finish"]||0;return t["456 Finish"]=a((t["456 Finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 1 2 3 - row"]>0){let d=t["create 1 2 3 - row"]||0;return t["create 1 2 3 - row"]=a((t["create 1 2 3 - row"]||0)-d,0),t["add button 1"]=(t["add button 1"]||0)+d*1,t["add button 2"]=(t["add button 2"]||0)+d*1,t["add button 3"]=(t["add button 3"]||0)+d*1,t["add button -"]=(t["add button -"]||0)+d*1,!0}if(t["add button 1"]>0){let d=t["add button 1"]||0;return t["add button 1"]=a((t["add button 1"]||0)-d,0),t["add string 1"]=(t["add string 1"]||0)+d*1,t["add string Press 1"]=(t["add string Press 1"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 2"]>0){let d=t["add button 2"]||0;return t["add button 2"]=a((t["add button 2"]||0)-d,0),t["add string 2"]=(t["add string 2"]||0)+d*1,t["add string Press 2"]=(t["add string Press 2"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 3"]>0){let d=t["add button 3"]||0;return t["add button 3"]=a((t["add button 3"]||0)-d,0),t["add string 3"]=(t["add string 3"]||0)+d*1,t["add string Press 3"]=(t["add string Press 3"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button -"]>0){let d=t["add button -"]||0;return t["add button -"]=a((t["add button -"]||0)-d,0),t["add string -"]=(t["add string -"]||0)+d*1,t["add string Press Subtract"]=(t["add string Press Subtract"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["123 Finish"]=(t["123 Finish"]||0)+d*1,!0}if(t["123 Finish"]>0){let d=t["123 Finish"]||0;return t["123 Finish"]=a((t["123 Finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 0 . = +"]>0){let d=t["create 0 . = +"]||0;return t["create 0 . = +"]=a((t["create 0 . = +"]||0)-d,0),t["add button 0"]=(t["add button 0"]||0)+d*1,t["add button ."]=(t["add button ."]||0)+d*1,t["add button ="]=(t["add button ="]||0)+d*1,t["add button +"]=(t["add button +"]||0)+d*1,!0}if(t["add button 0"]>0){let d=t["add button 0"]||0;return t["add button 0"]=a((t["add button 0"]||0)-d,0),t["add string 0"]=(t["add string 0"]||0)+d*1,t["add string Press 0"]=(t["add string Press 0"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button ."]>0){let d=t["add button ."]||0;return t["add button ."]=a((t["add button ."]||0)-d,0),t["add string ."]=(t["add string ."]||0)+d*1,t["add string Press Dot"]=(t["add string Press Dot"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button ="]>0){let d=t["add button ="]||0;return t["add button ="]=a((t["add button ="]||0)-d,0),t["add string ="]=(t["add string ="]||0)+d*1,t["add string Press Equal"]=(t["add string Press Equal"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button +"]>0){let d=t["add button +"]||0;return t["add button +"]=a((t["add button +"]||0)-d,0),t["add string +"]=(t["add string +"]||0)+d*1,t["add string Press Add"]=(t["add string Press Add"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["mount to output"]>0){let d=t["mount to output"]||0;return t["mount to output"]=a((t["mount to output"]||0)-d,0),t["add string calc-output"]=(t["add string calc-output"]||0)+d*1,t["mount element by id"]=(t["mount element by id"]||0)+d*1,!0}if(t.Clear>0){let d=t.Clear||0;return t.Clear=a((t.Clear||0)-d,0),t["add string Clear"]=(t["add string Clear"]||0)+d*1,t["on log"]=(t["on log"]||0)+d*1,!0}if(t["on log"]>0){let d=t["on log"]||0;return t["on log"]=a((t["on log"]||0)-d,0),t["@on log"]=(t["@on log"]||0)+d*1,!0}if(t["add char"]>0){let d=t["add char"]||0;return t["add char"]=a((t["add char"]||0)-d,0),t["string append"]=(t["string append"]||0)+d*1,t["ac.1"]=(t["ac.1"]||0)+d*1,t["display acc"]=(t["display acc"]||0)+d*1,!0}if(t["ac.1"]>0){let d=t["ac.1"]||0;return t["ac.1"]=a((t["ac.1"]||0)-d,0),t["set slot acc"]=(t["set slot acc"]||0)+d*1,!0}if(t["display acc"]>0){let d=t["display acc"]||0;return t["display acc"]=a((t["display acc"]||0)-d,0),t["dc.1"]=(t["dc.1"]||0)+d*1,!0}if(t["dc.1"]>0){let d=t["dc.1"]||0;return t["dc.1"]=a((t["dc.1"]||0)-d,0),t["dc.2"]=(t["dc.2"]||0)+d*1,t["clear element content"]=(t["clear element content"]||0)+d*1,!0}if(t["dc.2"]>0){let d=t["dc.2"]||0;return t["dc.2"]=a((t["dc.2"]||0)-d,0),t["dc.3"]=(t["dc.3"]||0)+d*1,t["fetch slot acc"]=(t["fetch slot acc"]||0)+d*1,!0}if(t["dc.3"]>0){let d=t["dc.3"]||0;return t["dc.3"]=a((t["dc.3"]||0)-d,0),t["@append string to element"]=(t["@append string to element"]||0)+d*1,!0}if(t["Number Button Pressed"]>0){let d=t["Number Button Pressed"]||0;return t["Number Button Pressed"]=a((t["Number Button Pressed"]||0)-d,0),t["mount to output"]=(t["mount to output"]||0)+d*1,t["fetch slot acc"]=(t["fetch slot acc"]||0)+d*1,t["get button char"]=(t["get button char"]||0)+d*1,t["Finish Number Button Press"]=(t["Finish Number Button Press"]||0)+d*1,!0}if(t["get button char"]>0&&t.b0>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b0||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b0=a((t.b0||0)-d,0),t["add string 0"]=(t["add string 0"]||0)+d*1,!0}if(t["get button char"]>0&&t.b1>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b1||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b1=a((t.b1||0)-d,0),t["add string 1"]=(t["add string 1"]||0)+d*1,!0}if(t["get button char"]>0&&t.b2>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b2||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b2=a((t.b2||0)-d,0),t["add string 2"]=(t["add string 2"]||0)+d*1,!0}if(t["get button char"]>0&&t.b3>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b3||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b3=a((t.b3||0)-d,0),t["add string 3"]=(t["add string 3"]||0)+d*1,!0}if(t["get button char"]>0&&t.b4>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b4||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b4=a((t.b4||0)-d,0),t["add string 4"]=(t["add string 4"]||0)+d*1,!0}if(t["get button char"]>0&&t.b5>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b5||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b5=a((t.b5||0)-d,0),t["add string 5"]=(t["add string 5"]||0)+d*1,!0}if(t["get button char"]>0&&t.b6>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b6||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b6=a((t.b6||0)-d,0),t["add string 6"]=(t["add string 6"]||0)+d*1,!0}if(t["get button char"]>0&&t.b7>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b7||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b7=a((t.b7||0)-d,0),t["add string 7"]=(t["add string 7"]||0)+d*1,!0}if(t["get button char"]>0&&t.b8>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b8||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b8=a((t.b8||0)-d,0),t["add string 8"]=(t["add string 8"]||0)+d*1,!0}if(t["get button char"]>0&&t.b9>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b9||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b9=a((t.b9||0)-d,0),t["add string 9"]=(t["add string 9"]||0)+d*1,!0}if(t["get button char"]>0&&t["b."]>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t["b."]||0),t["get button char"]=a((t["get button char"]||0)-d,0),t["b."]=a((t["b."]||0)-d,0),t["add string ."]=(t["add string ."]||0)+d*1,!0}if(t["Finish Number Button Press"]>0){let d=t["Finish Number Button Press"]||0;return t["Finish Number Button Press"]=a((t["Finish Number Button Press"]||0)-d,0),t["add char"]=(t["add char"]||0)+d*1,!0}if(t["Press 0"]>0){let d=t["Press 0"]||0;return t["Press 0"]=a((t["Press 0"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b0=(t.b0||0)+d*1,!0}if(t["Press 1"]>0){let d=t["Press 1"]||0;return t["Press 1"]=a((t["Press 1"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b1=(t.b1||0)+d*1,!0}if(t["Press 2"]>0){let d=t["Press 2"]||0;return t["Press 2"]=a((t["Press 2"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b2=(t.b2||0)+d*1,!0}if(t["Press 3"]>0){let d=t["Press 3"]||0;return t["Press 3"]=a((t["Press 3"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b3=(t.b3||0)+d*1,!0}if(t["Press 4"]>0){let d=t["Press 4"]||0;return t["Press 4"]=a((t["Press 4"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b4=(t.b4||0)+d*1,!0}if(t["Press 5"]>0){let d=t["Press 5"]||0;return t["Press 5"]=a((t["Press 5"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b5=(t.b5||0)+d*1,!0}if(t["Press 6"]>0){let d=t["Press 6"]||0;return t["Press 6"]=a((t["Press 6"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b6=(t.b6||0)+d*1,!0}if(t["Press 7"]>0){let d=t["Press 7"]||0;return t["Press 7"]=a((t["Press 7"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b7=(t.b7||0)+d*1,!0}if(t["Press 8"]>0){let d=t["Press 8"]||0;return t["Press 8"]=a((t["Press 8"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b8=(t.b8||0)+d*1,!0}if(t["Press 9"]>0){let d=t["Press 9"]||0;return t["Press 9"]=a((t["Press 9"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b9=(t.b9||0)+d*1,!0}if(t["Press Dot"]>0){let d=t["Press Dot"]||0;return t["Press Dot"]=a((t["Press Dot"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t["b."]=(t["b."]||0)+d*1,!0}return!1}return i.run=function(){let b=i.counters;for(;r(i,b););},i.log_state=function(){return Object.entries(i.counters).map(([b,t])=>`${b} :: ${t}`).join(`
`)},i}});f();})();
1 | (()=>{var h=(g,a)=>()=>(a||g((a={exports:{}}).exports,a),a.exports);var f=h(()=>{return function(){let g=Math.min;var a=Math.max,l=Number.MAX_SAFE_INTEGER;let i={state:{strings:[],slots:{}}};i.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"],i.counters={"ui init":1},i.on_log_string=function(b){let t=i.state.strings.shift();console.log(t);let d=document.querySelector("#log");d.append(t),d.append(document.createElement("br"))},i.on_clear_log=function(b){document.querySelector("#log").innerHTML=""},i.on_reset_ui=function(b){i.state.appElem&&(appElem.innerHTML="")},i.set_slot_DOM_id=function(){i.state.slots["DOM id"]=i.state.strings.shift()},i.fetch_slot_DOM_id=function(){i.state.strings.push(i.state.slots["DOM id"])},i.set_slot_inner_content=function(){i.state.slots["inner content"]=i.state.strings.shift()},i.fetch_slot_inner_content=function(){i.state.strings.push(i.state.slots["inner content"])},i.set_slot_vera_event=function(){i.state.slots["vera event"]=i.state.strings.shift()},i.fetch_slot_vera_event=function(){i.state.strings.push(i.state.slots["vera event"])},i.set_slot_num_A=function(){i.state.slots["num A"]=i.state.strings.shift()},i.fetch_slot_num_A=function(){i.state.strings.push(i.state.slots["num A"])},i.set_slot_num_B=function(){i.state.slots["num B"]=i.state.strings.shift()},i.fetch_slot_num_B=function(){i.state.strings.push(i.state.slots["num B"])},i.set_slot_acc=function(){i.state.slots.acc=i.state.strings.shift()},i.fetch_slot_acc=function(){i.state.strings.push(i.state.slots.acc)},i.set_slot_mem=function(){i.state.slots.mem=i.state.strings.shift()},i.fetch_slot_mem=function(){i.state.strings.push(i.state.slots.mem)};function r(b,t){if(console.log(Object.entries(t).filter(([,d])=>d>0).map(([d,e])=>`${d} :: ${e}`).join(` |
2 | `)),console.log(b.state.strings),console.log(b.state.slots),t["push string"]>0)return b.state.strings.push(b.string_constants[t["push string"]-1]),t["push string"]=0,!0;if(t["set slot DOM id"]>0&&t.nostub>0)return b.set_slot_DOM_id(t),t["set slot DOM id"]=0,t.nostub=0,!0;if(t["fetch slot DOM id"]>0&&t.nostub>0)return b.fetch_slot_DOM_id(t),t["fetch slot DOM id"]=0,t.nostub=0,!0;if(t["set slot inner content"]>0&&t.nostub>0)return b.set_slot_inner_content(t),t["set slot inner content"]=0,t.nostub=0,!0;if(t["fetch slot inner content"]>0&&t.nostub>0)return b.fetch_slot_inner_content(t),t["fetch slot inner content"]=0,t.nostub=0,!0;if(t["set slot vera event"]>0&&t.nostub>0)return b.set_slot_vera_event(t),t["set slot vera event"]=0,t.nostub=0,!0;if(t["fetch slot vera event"]>0&&t.nostub>0)return b.fetch_slot_vera_event(t),t["fetch slot vera event"]=0,t.nostub=0,!0;if(t["set slot num A"]>0&&t.nostub>0)return b.set_slot_num_A(t),t["set slot num A"]=0,t.nostub=0,!0;if(t["fetch slot num A"]>0&&t.nostub>0)return b.fetch_slot_num_A(t),t["fetch slot num A"]=0,t.nostub=0,!0;if(t["set slot num B"]>0&&t.nostub>0)return b.set_slot_num_B(t),t["set slot num B"]=0,t.nostub=0,!0;if(t["fetch slot num B"]>0&&t.nostub>0)return b.fetch_slot_num_B(t),t["fetch slot num B"]=0,t.nostub=0,!0;if(t["set slot acc"]>0&&t.nostub>0)return b.set_slot_acc(t),t["set slot acc"]=0,t.nostub=0,!0;if(t["fetch slot acc"]>0&&t.nostub>0)return b.fetch_slot_acc(t),t["fetch slot acc"]=0,t.nostub=0,!0;if(t["set slot mem"]>0&&t.nostub>0)return b.set_slot_mem(t),t["set slot mem"]=0,t.nostub=0,!0;if(t["fetch slot mem"]>0&&t.nostub>0)return b.fetch_slot_mem(t),t["fetch slot mem"]=0,t.nostub=0,!0;if(t["@on log"]>0)return b.on_log_string(t),t["@on log"]=0,!0;if(t["@clear log"]>0)return b.on_clear_log(t),t["@clear log"]=0,!0;if(t["@reset ui"]>0)return b.on_reset_ui(t),t["@reset ui"]=0,!0;if(t["# meta code status"]>0){let d=t["# meta code status"]||0;return t["# meta code status"]=a((t["# meta code status"]||0)-d,0),t.Untested=(t.Untested||0)+d*1,t.uncompiled=(t.uncompiled||0)+d*1,!0}if(t["#include"]>0&&t["strings.nv"]>0&&t["slots.nv"]>0&&t["DOM.nv"]>0){let d=l;return d=g(d,t["#include"]||0),d=g(d,t["strings.nv"]||0),d=g(d,t["slots.nv"]||0),d=g(d,t["DOM.nv"]||0),t["#include"]=a((t["#include"]||0)-d,0),t["strings.nv"]=a((t["strings.nv"]||0)-d,0),t["slots.nv"]=a((t["slots.nv"]||0)-d,0),t["DOM.nv"]=a((t["DOM.nv"]||0)-d,0),!0}if(t["add string br"]>0){let d=t["add string br"]||0;return t["add string br"]=a((t["add string br"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*1,!0}if(t["add string app"]>0){let d=t["add string app"]||0;return t["add string app"]=a((t["add string app"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*2,!0}if(t["add string button"]>0){let d=t["add string button"]||0;return t["add string button"]=a((t["add string button"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*3,!0}if(t["add string calc-output"]>0){let d=t["add string calc-output"]||0;return t["add string calc-output"]=a((t["add string calc-output"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*4,!0}if(t["add string div"]>0){let d=t["add string div"]||0;return t["add string div"]=a((t["add string div"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*5,!0}if(t["add string AC"]>0){let d=t["add string AC"]||0;return t["add string AC"]=a((t["add string AC"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*6,!0}if(t["add string All Clear"]>0){let d=t["add string All Clear"]||0;return t["add string All Clear"]=a((t["add string All Clear"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*7,!0}if(t["add string C"]>0){let d=t["add string C"]||0;return t["add string C"]=a((t["add string C"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*8,!0}if(t["add string Clear"]>0){let d=t["add string Clear"]||0;return t["add string Clear"]=a((t["add string Clear"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*9,!0}if(t["add string 0"]>0){let d=t["add string 0"]||0;return t["add string 0"]=a((t["add string 0"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*10,!0}if(t["add string 9"]>0){let d=t["add string 9"]||0;return t["add string 9"]=a((t["add string 9"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*11,!0}if(t["add string 8"]>0){let d=t["add string 8"]||0;return t["add string 8"]=a((t["add string 8"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*12,!0}if(t["add string 7"]>0){let d=t["add string 7"]||0;return t["add string 7"]=a((t["add string 7"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*13,!0}if(t["add string 6"]>0){let d=t["add string 6"]||0;return t["add string 6"]=a((t["add string 6"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*14,!0}if(t["add string 5"]>0){let d=t["add string 5"]||0;return t["add string 5"]=a((t["add string 5"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*15,!0}if(t["add string 4"]>0){let d=t["add string 4"]||0;return t["add string 4"]=a((t["add string 4"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*16,!0}if(t["add string 3"]>0){let d=t["add string 3"]||0;return t["add string 3"]=a((t["add string 3"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*17,!0}if(t["add string 2"]>0){let d=t["add string 2"]||0;return t["add string 2"]=a((t["add string 2"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*18,!0}if(t["add string 1"]>0){let d=t["add string 1"]||0;return t["add string 1"]=a((t["add string 1"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*19,!0}if(t["add string +"]>0){let d=t["add string +"]||0;return t["add string +"]=a((t["add string +"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*20,!0}if(t["add string /"]>0){let d=t["add string /"]||0;return t["add string /"]=a((t["add string /"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*21,!0}if(t["add string *"]>0){let d=t["add string *"]||0;return t["add string *"]=a((t["add string *"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*22,!0}if(t["add string -"]>0){let d=t["add string -"]||0;return t["add string -"]=a((t["add string -"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*23,!0}if(t["add string ."]>0){let d=t["add string ."]||0;return t["add string ."]=a((t["add string ."]||0)-d,0),t["push string"]=(t["push string"]||0)+d*24,!0}if(t["add string ="]>0){let d=t["add string ="]||0;return t["add string ="]=a((t["add string ="]||0)-d,0),t["push string"]=(t["push string"]||0)+d*25,!0}if(t["add string Press 7"]>0){let d=t["add string Press 7"]||0;return t["add string Press 7"]=a((t["add string Press 7"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*26,!0}if(t["add string Press 8"]>0){let d=t["add string Press 8"]||0;return t["add string Press 8"]=a((t["add string Press 8"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*27,!0}if(t["add string Press 9"]>0){let d=t["add string Press 9"]||0;return t["add string Press 9"]=a((t["add string Press 9"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*28,!0}if(t["add string Press Divide"]>0){let d=t["add string Press Divide"]||0;return t["add string Press Divide"]=a((t["add string Press Divide"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*29,!0}if(t["add string Press 4"]>0){let d=t["add string Press 4"]||0;return t["add string Press 4"]=a((t["add string Press 4"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*30,!0}if(t["add string Press 5"]>0){let d=t["add string Press 5"]||0;return t["add string Press 5"]=a((t["add string Press 5"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*31,!0}if(t["add string Press 6"]>0){let d=t["add string Press 6"]||0;return t["add string Press 6"]=a((t["add string Press 6"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*32,!0}if(t["add string Press Multiply"]>0){let d=t["add string Press Multiply"]||0;return t["add string Press Multiply"]=a((t["add string Press Multiply"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*33,!0}if(t["add string Press 1"]>0){let d=t["add string Press 1"]||0;return t["add string Press 1"]=a((t["add string Press 1"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*34,!0}if(t["add string Press 2"]>0){let d=t["add string Press 2"]||0;return t["add string Press 2"]=a((t["add string Press 2"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*35,!0}if(t["add string Press 3"]>0){let d=t["add string Press 3"]||0;return t["add string Press 3"]=a((t["add string Press 3"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*36,!0}if(t["add string Press Subtract"]>0){let d=t["add string Press Subtract"]||0;return t["add string Press Subtract"]=a((t["add string Press Subtract"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*37,!0}if(t["add string Press 0"]>0){let d=t["add string Press 0"]||0;return t["add string Press 0"]=a((t["add string Press 0"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*38,!0}if(t["add string Press Dot"]>0){let d=t["add string Press Dot"]||0;return t["add string Press Dot"]=a((t["add string Press Dot"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*39,!0}if(t["add string Press Equal"]>0){let d=t["add string Press Equal"]||0;return t["add string Press Equal"]=a((t["add string Press Equal"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*40,!0}if(t["add string Press Add"]>0){let d=t["add string Press Add"]||0;return t["add string Press Add"]=a((t["add string Press Add"]||0)-d,0),t["push string"]=(t["push string"]||0)+d*41,!0}if(t["ui init"]>0){let d=t["ui init"]||0;return t["ui init"]=a((t["ui init"]||0)-d,0),t["@reset ui"]=(t["@reset ui"]||0)+d*1,t["add string app"]=(t["add string app"]||0)+d*1,t["mount element by id"]=(t["mount element by id"]||0)+d*1,t["create display label"]=(t["create display label"]||0)+d*1,t["create buttons"]=(t["create buttons"]||0)+d*1,t["mount to output"]=(t["mount to output"]||0)+d*1,!0}if(t["create button"]>0){let d=t["create button"]||0;return t["create button"]=a((t["create button"]||0)-d,0),t["set slot inner content"]=(t["set slot inner content"]||0)+d*1,t["set slot vera event"]=(t["set slot vera event"]||0)+d*1,t["create button.2"]=(t["create button.2"]||0)+d*1,!0}if(t["create button.2"]>0){let d=t["create button.2"]||0;return t["create button.2"]=a((t["create button.2"]||0)-d,0),t["add string button"]=(t["add string button"]||0)+d*1,t["create element"]=(t["create element"]||0)+d*1,!0}if(t["next row"]>0){let d=t["next row"]||0;return t["next row"]=a((t["next row"]||0)-d,0),t["add string br"]=(t["add string br"]||0)+d*1,t["create element"]=(t["create element"]||0)+d*1,!0}if(t["create element"]>0){let d=t["create element"]||0;return t["create element"]=a((t["create element"]||0)-d,0),t["@create element"]=(t["@create element"]||0)+d*1,!0}if(t["mount element by id"]>0){let d=t["mount element by id"]||0;return t["mount element by id"]=a((t["mount element by id"]||0)-d,0),t["@mount element by id"]=(t["@mount element by id"]||0)+d*1,!0}if(t["create display label"]>0){let d=t["create display label"]||0;return t["create display label"]=a((t["create display label"]||0)-d,0),t["add string calc-output"]=(t["add string calc-output"]||0)+d*1,t["set DOM id"]=(t["set DOM id"]||0)+d*1,t["create display label.2"]=(t["create display label.2"]||0)+d*1,!0}if(t["set DOM id"]>0){let d=t["set DOM id"]||0;return t["set DOM id"]=a((t["set DOM id"]||0)-d,0),t["set slot DOM id"]=(t["set slot DOM id"]||0)+d*1,!0}if(t["create display label.2"]>0){let d=t["create display label.2"]||0;return t["create display label.2"]=a((t["create display label.2"]||0)-d,0),t["add string div"]=(t["add string div"]||0)+d*1,t["create element"]=(t["create element"]||0)+d*1,t["finish label row"]=(t["finish label row"]||0)+d*1,!0}if(t["finish label row"]>0){let d=t["finish label row"]||0;return t["finish label row"]=a((t["finish label row"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create buttons"]>0){let d=t["create buttons"]||0;return t["create buttons"]=a((t["create buttons"]||0)-d,0),t["create AC C row"]=(t["create AC C row"]||0)+d*1,t["create 7 8 9 / row"]=(t["create 7 8 9 / row"]||0)+d*1,t["create 4 5 6 * row"]=(t["create 4 5 6 * row"]||0)+d*1,t["create 1 2 3 - row"]=(t["create 1 2 3 - row"]||0)+d*1,t["create 0 . = +"]=(t["create 0 . = +"]||0)+d*1,!0}if(t["create AC C row"]>0){let d=t["create AC C row"]||0;return t["create AC C row"]=a((t["create AC C row"]||0)-d,0),t["create AC button"]=(t["create AC button"]||0)+d*1,t["create C button"]=(t["create C button"]||0)+d*1,!0}if(t["create AC button"]>0){let d=t["create AC button"]||0;return t["create AC button"]=a((t["create AC button"]||0)-d,0),t["add string AC"]=(t["add string AC"]||0)+d*1,t["add string All Clear"]=(t["add string All Clear"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["create C button"]>0){let d=t["create C button"]||0;return t["create C button"]=a((t["create C button"]||0)-d,0),t["add string C"]=(t["add string C"]||0)+d*1,t["add string Clear"]=(t["add string Clear"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["ACC finish"]=(t["ACC finish"]||0)+d*1,!0}if(t["ACC finish"]>0){let d=t["ACC finish"]||0;return t["ACC finish"]=a((t["ACC finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 7 8 9 / row"]>0){let d=t["create 7 8 9 / row"]||0;return t["create 7 8 9 / row"]=a((t["create 7 8 9 / row"]||0)-d,0),t["add button 7"]=(t["add button 7"]||0)+d*1,t["add button 8"]=(t["add button 8"]||0)+d*1,t["add button 9"]=(t["add button 9"]||0)+d*1,t["add button /"]=(t["add button /"]||0)+d*1,!0}if(t["add button 7"]>0){let d=t["add button 7"]||0;return t["add button 7"]=a((t["add button 7"]||0)-d,0),t["add string 7"]=(t["add string 7"]||0)+d*1,t["add string Press 7"]=(t["add string Press 7"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 8"]>0){let d=t["add button 8"]||0;return t["add button 8"]=a((t["add button 8"]||0)-d,0),t["add string 8"]=(t["add string 8"]||0)+d*1,t["add string Press 8"]=(t["add string Press 8"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 9"]>0){let d=t["add button 9"]||0;return t["add button 9"]=a((t["add button 9"]||0)-d,0),t["add string 9"]=(t["add string 9"]||0)+d*1,t["add string Press 9"]=(t["add string Press 9"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button /"]>0){let d=t["add button /"]||0;return t["add button /"]=a((t["add button /"]||0)-d,0),t["add string /"]=(t["add string /"]||0)+d*1,t["add string Press Divide"]=(t["add string Press Divide"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["789 Finish"]=(t["789 Finish"]||0)+d*1,!0}if(t["789 Finish"]>0){let d=t["789 Finish"]||0;return t["789 Finish"]=a((t["789 Finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 4 5 6 * row"]>0){let d=t["create 4 5 6 * row"]||0;return t["create 4 5 6 * row"]=a((t["create 4 5 6 * row"]||0)-d,0),t["add button 4"]=(t["add button 4"]||0)+d*1,t["add button 5"]=(t["add button 5"]||0)+d*1,t["add button 6"]=(t["add button 6"]||0)+d*1,t["add button *"]=(t["add button *"]||0)+d*1,!0}if(t["add button 4"]>0){let d=t["add button 4"]||0;return t["add button 4"]=a((t["add button 4"]||0)-d,0),t["add string 4"]=(t["add string 4"]||0)+d*1,t["add string Press 4"]=(t["add string Press 4"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 5"]>0){let d=t["add button 5"]||0;return t["add button 5"]=a((t["add button 5"]||0)-d,0),t["add string 5"]=(t["add string 5"]||0)+d*1,t["add string Press 5"]=(t["add string Press 5"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 6"]>0){let d=t["add button 6"]||0;return t["add button 6"]=a((t["add button 6"]||0)-d,0),t["add string 6"]=(t["add string 6"]||0)+d*1,t["add string Press 6"]=(t["add string Press 6"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button *"]>0){let d=t["add button *"]||0;return t["add button *"]=a((t["add button *"]||0)-d,0),t["add string *"]=(t["add string *"]||0)+d*1,t["add string Press Multiply"]=(t["add string Press Multiply"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["456 Finish"]=(t["456 Finish"]||0)+d*1,!0}if(t["456 Finish"]>0){let d=t["456 Finish"]||0;return t["456 Finish"]=a((t["456 Finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 1 2 3 - row"]>0){let d=t["create 1 2 3 - row"]||0;return t["create 1 2 3 - row"]=a((t["create 1 2 3 - row"]||0)-d,0),t["add button 1"]=(t["add button 1"]||0)+d*1,t["add button 2"]=(t["add button 2"]||0)+d*1,t["add button 3"]=(t["add button 3"]||0)+d*1,t["add button -"]=(t["add button -"]||0)+d*1,!0}if(t["add button 1"]>0){let d=t["add button 1"]||0;return t["add button 1"]=a((t["add button 1"]||0)-d,0),t["add string 1"]=(t["add string 1"]||0)+d*1,t["add string Press 1"]=(t["add string Press 1"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 2"]>0){let d=t["add button 2"]||0;return t["add button 2"]=a((t["add button 2"]||0)-d,0),t["add string 2"]=(t["add string 2"]||0)+d*1,t["add string Press 2"]=(t["add string Press 2"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button 3"]>0){let d=t["add button 3"]||0;return t["add button 3"]=a((t["add button 3"]||0)-d,0),t["add string 3"]=(t["add string 3"]||0)+d*1,t["add string Press 3"]=(t["add string Press 3"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button -"]>0){let d=t["add button -"]||0;return t["add button -"]=a((t["add button -"]||0)-d,0),t["add string -"]=(t["add string -"]||0)+d*1,t["add string Press Subtract"]=(t["add string Press Subtract"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,t["123 Finish"]=(t["123 Finish"]||0)+d*1,!0}if(t["123 Finish"]>0){let d=t["123 Finish"]||0;return t["123 Finish"]=a((t["123 Finish"]||0)-d,0),t["next row"]=(t["next row"]||0)+d*1,!0}if(t["create 0 . = +"]>0){let d=t["create 0 . = +"]||0;return t["create 0 . = +"]=a((t["create 0 . = +"]||0)-d,0),t["add button 0"]=(t["add button 0"]||0)+d*1,t["add button ."]=(t["add button ."]||0)+d*1,t["add button ="]=(t["add button ="]||0)+d*1,t["add button +"]=(t["add button +"]||0)+d*1,!0}if(t["add button 0"]>0){let d=t["add button 0"]||0;return t["add button 0"]=a((t["add button 0"]||0)-d,0),t["add string 0"]=(t["add string 0"]||0)+d*1,t["add string Press 0"]=(t["add string Press 0"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button ."]>0){let d=t["add button ."]||0;return t["add button ."]=a((t["add button ."]||0)-d,0),t["add string ."]=(t["add string ."]||0)+d*1,t["add string Press Dot"]=(t["add string Press Dot"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button ="]>0){let d=t["add button ="]||0;return t["add button ="]=a((t["add button ="]||0)-d,0),t["add string ="]=(t["add string ="]||0)+d*1,t["add string Press Equal"]=(t["add string Press Equal"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["add button +"]>0){let d=t["add button +"]||0;return t["add button +"]=a((t["add button +"]||0)-d,0),t["add string +"]=(t["add string +"]||0)+d*1,t["add string Press Add"]=(t["add string Press Add"]||0)+d*1,t["create button"]=(t["create button"]||0)+d*1,!0}if(t["mount to output"]>0){let d=t["mount to output"]||0;return t["mount to output"]=a((t["mount to output"]||0)-d,0),t["add string calc-output"]=(t["add string calc-output"]||0)+d*1,t["mount element by id"]=(t["mount element by id"]||0)+d*1,!0}if(t.Clear>0){let d=t.Clear||0;return t.Clear=a((t.Clear||0)-d,0),t["add string Clear"]=(t["add string Clear"]||0)+d*1,t["on log"]=(t["on log"]||0)+d*1,!0}if(t["on log"]>0){let d=t["on log"]||0;return t["on log"]=a((t["on log"]||0)-d,0),t["@on log"]=(t["@on log"]||0)+d*1,!0}if(t["add char"]>0){let d=t["add char"]||0;return t["add char"]=a((t["add char"]||0)-d,0),t["string append"]=(t["string append"]||0)+d*1,t["ac.1"]=(t["ac.1"]||0)+d*1,t["display acc"]=(t["display acc"]||0)+d*1,!0}if(t["ac.1"]>0){let d=t["ac.1"]||0;return t["ac.1"]=a((t["ac.1"]||0)-d,0),t["set slot acc"]=(t["set slot acc"]||0)+d*1,!0}if(t["display acc"]>0){let d=t["display acc"]||0;return t["display acc"]=a((t["display acc"]||0)-d,0),t["dc.1"]=(t["dc.1"]||0)+d*1,!0}if(t["dc.1"]>0){let d=t["dc.1"]||0;return t["dc.1"]=a((t["dc.1"]||0)-d,0),t["dc.2"]=(t["dc.2"]||0)+d*1,t["clear element content"]=(t["clear element content"]||0)+d*1,!0}if(t["dc.2"]>0){let d=t["dc.2"]||0;return t["dc.2"]=a((t["dc.2"]||0)-d,0),t["dc.3"]=(t["dc.3"]||0)+d*1,t["fetch slot acc"]=(t["fetch slot acc"]||0)+d*1,!0}if(t["dc.3"]>0){let d=t["dc.3"]||0;return t["dc.3"]=a((t["dc.3"]||0)-d,0),t["@append string to element"]=(t["@append string to element"]||0)+d*1,!0}if(t["Number Button Pressed"]>0){let d=t["Number Button Pressed"]||0;return t["Number Button Pressed"]=a((t["Number Button Pressed"]||0)-d,0),t["mount to output"]=(t["mount to output"]||0)+d*1,t["fetch slot acc"]=(t["fetch slot acc"]||0)+d*1,t["get button char"]=(t["get button char"]||0)+d*1,t["Finish Number Button Press"]=(t["Finish Number Button Press"]||0)+d*1,!0}if(t["get button char"]>0&&t.b0>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b0||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b0=a((t.b0||0)-d,0),t["add string 0"]=(t["add string 0"]||0)+d*1,!0}if(t["get button char"]>0&&t.b1>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b1||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b1=a((t.b1||0)-d,0),t["add string 1"]=(t["add string 1"]||0)+d*1,!0}if(t["get button char"]>0&&t.b2>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b2||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b2=a((t.b2||0)-d,0),t["add string 2"]=(t["add string 2"]||0)+d*1,!0}if(t["get button char"]>0&&t.b3>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b3||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b3=a((t.b3||0)-d,0),t["add string 3"]=(t["add string 3"]||0)+d*1,!0}if(t["get button char"]>0&&t.b4>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b4||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b4=a((t.b4||0)-d,0),t["add string 4"]=(t["add string 4"]||0)+d*1,!0}if(t["get button char"]>0&&t.b5>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b5||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b5=a((t.b5||0)-d,0),t["add string 5"]=(t["add string 5"]||0)+d*1,!0}if(t["get button char"]>0&&t.b6>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b6||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b6=a((t.b6||0)-d,0),t["add string 6"]=(t["add string 6"]||0)+d*1,!0}if(t["get button char"]>0&&t.b7>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b7||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b7=a((t.b7||0)-d,0),t["add string 7"]=(t["add string 7"]||0)+d*1,!0}if(t["get button char"]>0&&t.b8>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b8||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b8=a((t.b8||0)-d,0),t["add string 8"]=(t["add string 8"]||0)+d*1,!0}if(t["get button char"]>0&&t.b9>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t.b9||0),t["get button char"]=a((t["get button char"]||0)-d,0),t.b9=a((t.b9||0)-d,0),t["add string 9"]=(t["add string 9"]||0)+d*1,!0}if(t["get button char"]>0&&t["b."]>0){let d=l;return d=g(d,t["get button char"]||0),d=g(d,t["b."]||0),t["get button char"]=a((t["get button char"]||0)-d,0),t["b."]=a((t["b."]||0)-d,0),t["add string ."]=(t["add string ."]||0)+d*1,!0}if(t["Finish Number Button Press"]>0){let d=t["Finish Number Button Press"]||0;return t["Finish Number Button Press"]=a((t["Finish Number Button Press"]||0)-d,0),t["add char"]=(t["add char"]||0)+d*1,!0}if(t["Press 0"]>0){let d=t["Press 0"]||0;return t["Press 0"]=a((t["Press 0"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b0=(t.b0||0)+d*1,!0}if(t["Press 1"]>0){let d=t["Press 1"]||0;return t["Press 1"]=a((t["Press 1"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b1=(t.b1||0)+d*1,!0}if(t["Press 2"]>0){let d=t["Press 2"]||0;return t["Press 2"]=a((t["Press 2"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b2=(t.b2||0)+d*1,!0}if(t["Press 3"]>0){let d=t["Press 3"]||0;return t["Press 3"]=a((t["Press 3"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b3=(t.b3||0)+d*1,!0}if(t["Press 4"]>0){let d=t["Press 4"]||0;return t["Press 4"]=a((t["Press 4"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b4=(t.b4||0)+d*1,!0}if(t["Press 5"]>0){let d=t["Press 5"]||0;return t["Press 5"]=a((t["Press 5"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b5=(t.b5||0)+d*1,!0}if(t["Press 6"]>0){let d=t["Press 6"]||0;return t["Press 6"]=a((t["Press 6"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b6=(t.b6||0)+d*1,!0}if(t["Press 7"]>0){let d=t["Press 7"]||0;return t["Press 7"]=a((t["Press 7"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b7=(t.b7||0)+d*1,!0}if(t["Press 8"]>0){let d=t["Press 8"]||0;return t["Press 8"]=a((t["Press 8"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b8=(t.b8||0)+d*1,!0}if(t["Press 9"]>0){let d=t["Press 9"]||0;return t["Press 9"]=a((t["Press 9"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t.b9=(t.b9||0)+d*1,!0}if(t["Press Dot"]>0){let d=t["Press Dot"]||0;return t["Press Dot"]=a((t["Press Dot"]||0)-d,0),t["Number Button Pressed"]=(t["Number Button Pressed"]||0)+d*1,t["b."]=(t["b."]||0)+d*1,!0}return!1}return i.run=function(){let b=i.counters;for(;r(i,b););},i.log_state=function(){return Object.entries(i.counters).map(([b,t])=>`${b} :: ${t}`).join(` |
3 | `)},i}});f();})(); |
4 |