================================================================================ Basic push and pop ------------------------------ $$CodeStackLevel{} $$PushCodeStack{} $$CodeStackLevel{} $$PushCodeStack{} $$CodeStackLevel{} $$PopCodeStack{} $$CodeStackLevel{} $$PopCodeStack{} $$CodeStackLevel{} $$PopCodeStack{} $$CodeStackLevel{} ------------------------------ 0 1 2 1 0 0 ------------------------------ ================================================================================ PopCodeStack{level} ------------------------------ $$PushCodeStack{} $$PushCodeStack{} $$PushCodeStack{} $$PopCodeStack{1} $$CodeStackLevel{} $$PopCodeStack{4} $$CodeStackLevel{} $$PopCodeStack{0} $$CodeStackLevel{} ------------------------------ 1 1 0 ------------------------------ ================================================================================ SetCodeStack ------------------------------ $$a1 = {{ $$SetCodeStack{{1 | Close A1}} Open A1 }} $$a2 = {{ $$SetCodeStack{{2 | Close A2}} Open A2 }} $$a3 = {{ $$SetCodeStack{{3 | Close A3}} Open A3 }} $$a4 = {{ $$SetCodeStack{{4 | Close A4}} Open A4 }} $$a3{} $$a4{} $$a1{} ------------------------------ Open A3 Open A4 Close A4 Close A3 Open A1 Close A1 ------------------------------ ================================================================================