From d6c0c1ee3d20a8c9c034ddc1705666c59490293b Mon Sep 17 00:00:00 2001 From: Martin Date: Sun, 12 Oct 2025 19:21:32 +0200 Subject: [PATCH] V2 funktioniert --- .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8192 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../net8.0/STCompiler.Common.AssemblyInfo.cs | 4 +- ...STCompiler.Common.AssemblyInfoInputs.cache | 2 +- .../obj/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8192 bytes .../obj/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../Debug/net8.0/ref/STCompiler.Common.dll | Bin 6656 -> 6656 bytes .../Debug/net8.0/refint/STCompiler.Common.dll | Bin 6656 -> 6656 bytes STCompiler.Compiler/Program.cs | 17 +-- .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8192 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../bin/Debug/net8.0/STCompiler.Compiler.dll | Bin 27136 -> 26624 bytes .../bin/Debug/net8.0/STCompiler.Compiler.pdb | Bin 18520 -> 18476 bytes .../STCompiler.Compiler.AssemblyInfo.cs | 4 +- ...Compiler.Compiler.AssemblyInfoInputs.cache | 2 +- ...er.Compiler.csproj.AssemblyReference.cache | Bin 458 -> 458 bytes .../obj/Debug/net8.0/STCompiler.Compiler.dll | Bin 27136 -> 26624 bytes .../obj/Debug/net8.0/STCompiler.Compiler.pdb | Bin 18520 -> 18476 bytes .../Debug/net8.0/ref/STCompiler.Compiler.dll | Bin 9728 -> 9728 bytes .../net8.0/refint/STCompiler.Compiler.dll | Bin 9728 -> 9728 bytes STCompiler.Compiler/output.bin | Bin 149 -> 138 bytes .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8192 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../Debug/net8.0/STCompiler.Disassembler.dll | Bin 8192 -> 8704 bytes .../Debug/net8.0/STCompiler.Disassembler.pdb | Bin 12036 -> 12036 bytes .../STCompiler.Disassembler.AssemblyInfo.cs | 4 +- ...iler.Disassembler.AssemblyInfoInputs.cache | 2 +- ...isassembler.csproj.AssemblyReference.cache | Bin 458 -> 458 bytes .../Debug/net8.0/STCompiler.Disassembler.dll | Bin 8192 -> 8704 bytes .../Debug/net8.0/STCompiler.Disassembler.pdb | Bin 12036 -> 12036 bytes .../net8.0/ref/STCompiler.Disassembler.dll | Bin 5632 -> 6144 bytes .../net8.0/refint/STCompiler.Disassembler.dll | Bin 5632 -> 6144 bytes STCompiler.Simulator/Program.cs | 108 ++++++++---------- .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8192 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../bin/Debug/net8.0/STCompiler.Simulator.dll | Bin 10752 -> 13312 bytes .../bin/Debug/net8.0/STCompiler.Simulator.pdb | Bin 12380 -> 12820 bytes .../STCompiler.Simulator.AssemblyInfo.cs | 4 +- ...ompiler.Simulator.AssemblyInfoInputs.cache | 2 +- ...r.Simulator.csproj.AssemblyReference.cache | Bin 458 -> 458 bytes .../obj/Debug/net8.0/STCompiler.Simulator.dll | Bin 10752 -> 13312 bytes .../obj/Debug/net8.0/STCompiler.Simulator.pdb | Bin 12380 -> 12820 bytes .../Debug/net8.0/ref/STCompiler.Simulator.dll | Bin 6144 -> 6656 bytes .../net8.0/refint/STCompiler.Simulator.dll | Bin 6144 -> 6656 bytes 44 files changed, 71 insertions(+), 78 deletions(-) diff --git a/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.dll b/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.dll index 14398bb1a24eea5f311470744245c02259be73e3..2f833e86847c57827d77c835f23f2dad7defd7a9 100644 GIT binary patch delta 462 zcmZp0XmFU&!IGx^d)34q8OC=LSBCS=G-qJ&X8-~R28IL76BUJd5*QeGfc!OP3=AQY z6`6D482ewo||Bo9np$r#Rfb}}QAFl&eq0|Vpai<0J>1DG;c7;QH1WZTQiXgIl? z$B|c+$(bRWL7QnYLo$Q*=A%5bIRyfKuM>;6;_#nudcZ09XsP?=05N#e3WN4rvS5mngbihW|vL-I$hQupnbBvntn_0>W&;Mc h$;`6albdAgCo9N>Z~{FC3eXegn+4_GGfp&M2LL1fV7mYS diff --git a/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.pdb index 1976021c207c491a73cfe742ca84bd2914288cc1..e31bac42d423e34ce648f97cff30f255d80d2856 100644 GIT binary patch delta 69 zcmV-L0J{IoRLoS6d=xGa4YwkZd`6XWRWG|mso}UeBGR#tKm#DhO-dOQ!yg`YefG41 b6XQvNs%#SoRMLge9w8OpL5@eW@B>^X`*^XMdu&_ diff --git a/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfo.cs b/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfo.cs index 6fdd837..7a4d92f 100644 --- a/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfo.cs +++ b/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfo.cs @@ -13,10 +13,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("STCompiler.Common")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bdee19419dc879274e82afdd621b54e1923e0940")] [assembly: System.Reflection.AssemblyProductAttribute("STCompiler.Common")] [assembly: System.Reflection.AssemblyTitleAttribute("STCompiler.Common")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Generated by the MSBuild WriteCodeFragment class. +// Von der MSBuild WriteCodeFragment-Klasse generiert. diff --git a/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfoInputs.cache b/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfoInputs.cache index dc208ce..220b771 100644 --- a/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfoInputs.cache +++ b/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.AssemblyInfoInputs.cache @@ -1 +1 @@ -47f7f9783b0890c01839d6f882aac21cc3b1825ebf07d1532f3ffeb6d47e1764 +003d3c09b7e8f7918fbf4cdaa8090fdb095851afe383470e725a487d784f9416 diff --git a/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.dll b/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.dll index 14398bb1a24eea5f311470744245c02259be73e3..2f833e86847c57827d77c835f23f2dad7defd7a9 100644 GIT binary patch delta 462 zcmZp0XmFU&!IGx^d)34q8OC=LSBCS=G-qJ&X8-~R28IL76BUJd5*QeGfc!OP3=AQY z6`6D482ewo||Bo9np$r#Rfb}}QAFl&eq0|Vpai<0J>1DG;c7;QH1WZTQiXgIl? z$B|c+$(bRWL7QnYLo$Q*=A%5bIRyfKuM>;6;_#nudcZ09XsP?=05N#e3WN4rvS5mngbihW|vL-I$hQupnbBvntn_0>W&;Mc h$;`6albdAgCo9N>Z~{FC3eXegn+4_GGfp&M2LL1fV7mYS diff --git a/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.pdb index 1976021c207c491a73cfe742ca84bd2914288cc1..e31bac42d423e34ce648f97cff30f255d80d2856 100644 GIT binary patch delta 69 zcmV-L0J{IoRLoS6d=xGa4YwkZd`6XWRWG|mso}UeBGR#tKm#DhO-dOQ!yg`YefG41 b6XQvNs%#SoRMLge9w8OpL5@eW@B>^X`*^XMdu&_ diff --git a/STCompiler.Common/obj/Debug/net8.0/ref/STCompiler.Common.dll b/STCompiler.Common/obj/Debug/net8.0/ref/STCompiler.Common.dll index 7718b6bb248b333a90bae87182e7705a76009046..e65a8d49bcaa56b0f09d0a2286e599c9e62be871 100644 GIT binary patch delta 399 zcmZoLX)u}4!7}Sp?Z=5dGK{+>t_DXccx zKv;lx0?^ekuxhfeur%YG$(h2nllesKcvF~RG7JnUlOsjuGai}zQ$(3@!Dd;}$BfKP z4EmFq#kGUA8Il-M7*c`Ikin9{1WcwdBr{krm;?DnK+*~j-GNb`jrZAWR*@i$} kreGP6E+YnGpc(_Pegg)E$-3eVoDPt1-D3+5u89Wh034`cl>h($ delta 286 zcmZoLX)u}4!4ji#YR|+T8OBKySBCRB_%bl~GXOyX149n;L`7kq1_lNmAYTP2Av0N# zNoR5-qd((}$txMv8FMyYWYlL8DDV+q_#-&SVfVqKqE8Ft-fb3SdC$niP%@d3O_=op zP%|S?pZVkfwiL!Io42y%vNE2Stjy!iyNA)4p_t(i<6?$vhC`dnc}}um8WkY8k&%Oo zk%84v&p>aok+9n2aA85A44`9Rpb5lwn5ZbmSTcE{aP4FRCXLB_B6hq2%rF%U3<8rQ vMdmXWO#UgN%;>XOR`f9=vjGF!WM*;g$xY(*KrJDh4iIlnu?4$+q5(Sq?q*A) diff --git a/STCompiler.Common/obj/Debug/net8.0/refint/STCompiler.Common.dll b/STCompiler.Common/obj/Debug/net8.0/refint/STCompiler.Common.dll index 7718b6bb248b333a90bae87182e7705a76009046..e65a8d49bcaa56b0f09d0a2286e599c9e62be871 100644 GIT binary patch delta 399 zcmZoLX)u}4!7}Sp?Z=5dGK{+>t_DXccx zKv;lx0?^ekuxhfeur%YG$(h2nllesKcvF~RG7JnUlOsjuGai}zQ$(3@!Dd;}$BfKP z4EmFq#kGUA8Il-M7*c`Ikin9{1WcwdBr{krm;?DnK+*~j-GNb`jrZAWR*@i$} kreGP6E+YnGpc(_Pegg)E$-3eVoDPt1-D3+5u89Wh034`cl>h($ delta 286 zcmZoLX)u}4!4ji#YR|+T8OBKySBCRB_%bl~GXOyX149n;L`7kq1_lNmAYTP2Av0N# zNoR5-qd((}$txMv8FMyYWYlL8DDV+q_#-&SVfVqKqE8Ft-fb3SdC$niP%@d3O_=op zP%|S?pZVkfwiL!Io42y%vNE2Stjy!iyNA)4p_t(i<6?$vhC`dnc}}um8WkY8k&%Oo zk%84v&p>aok+9n2aA85A44`9Rpb5lwn5ZbmSTcE{aP4FRCXLB_B6hq2%rF%U3<8rQ vMdmXWO#UgN%;>XOR`f9=vjGF!WM*;g$xY(*KrJDh4iIlnu?4$+q5(Sq?q*A) diff --git a/STCompiler.Compiler/Program.cs b/STCompiler.Compiler/Program.cs index 2b53f9a..54cffee 100644 --- a/STCompiler.Compiler/Program.cs +++ b/STCompiler.Compiler/Program.cs @@ -622,12 +622,12 @@ public class BytecodeEmitter { syms[v.Name]=new Symbol{Name=v.Name,Type=v.Type,Index=idx++}; foreach(var v in p.Vars) - if(v.Init!=null){EmitExpr(v.Init);EmitByte(0x03);EmitU16((ushort)syms[v.Name].Index);} + if(v.Init!=null){EmitExpr(v.Init);EmitByte(Bytecode.OpCodes.STORE_VAR);EmitU16((ushort)syms[v.Name].Index);} foreach(var s in p.Stmts) EmitStmt(s); - EmitByte(0xF0); // Program End + EmitByte(Bytecode.OpCodes.HALT); // Program End } // Operationscodes für verschiedene Datentypen @@ -779,14 +779,14 @@ public class BytecodeEmitter { int ci = AddConst(ie.Value); EmitByte(Bytecode.OpCodes.PUSH_CONST); // PUSH_CONST EmitU16((ushort)ci); - EmitByte((byte)ie.Type); // Typ der Konstante + // removed emitting the type byte into code stream; type is stored with constant table break; case RealExpr re: int cri = AddConst(re.Value); EmitByte(Bytecode.OpCodes.PUSH_REAL_CONST); // PUSH_REAL_CONST EmitU16((ushort)cri); - EmitByte((byte)re.Type); // REAL oder LREAL + // removed emitting the type byte into code stream; type is stored with constant table break; case VarExpr ve: @@ -808,10 +808,11 @@ public class BytecodeEmitter { } // Wenn nötig, Typenkonvertierung vor der Operation - if (be.L.Type != be.Type) - EmitByte((byte)(0x50 + (int)be.Type)); // CONVERT_TO_* - if (be.R.Type != be.Type) - EmitByte((byte)(0x50 + (int)be.Type)); // CONVERT_TO_* + // Conversion opcodes removed - runtime will handle type differences using constant type markers and operation opcodes + // if (be.L.Type != be.Type) + // EmitByte((byte)(0x50 + (int)be.Type)); // CONVERT_TO_* + // if (be.R.Type != be.Type) + // EmitByte((byte)(0x50 + (int)be.Type)); // CONVERT_TO_* EmitByte(opCodes[key]); break; diff --git a/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.dll b/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.dll index 14398bb1a24eea5f311470744245c02259be73e3..2f833e86847c57827d77c835f23f2dad7defd7a9 100644 GIT binary patch delta 462 zcmZp0XmFU&!IGx^d)34q8OC=LSBCS=G-qJ&X8-~R28IL76BUJd5*QeGfc!OP3=AQY z6`6D482ewo||Bo9np$r#Rfb}}QAFl&eq0|Vpai<0J>1DG;c7;QH1WZTQiXgIl? z$B|c+$(bRWL7QnYLo$Q*=A%5bIRyfKuM>;6;_#nudcZ09XsP?=05N#e3WN4rvS5mngbihW|vL-I$hQupnbBvntn_0>W&;Mc h$;`6albdAgCo9N>Z~{FC3eXegn+4_GGfp&M2LL1fV7mYS diff --git a/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.pdb index 1976021c207c491a73cfe742ca84bd2914288cc1..e31bac42d423e34ce648f97cff30f255d80d2856 100644 GIT binary patch delta 69 zcmV-L0J{IoRLoS6d=xGa4YwkZd`6XWRWG|mso}UeBGR#tKm#DhO-dOQ!yg`YefG41 b6XQvNs%#SoRMLge9w8OpL5@eW@B>^X`*^XMdu&_ diff --git a/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Compiler.dll b/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Compiler.dll index 96199dda00146dcbae5d0cf4f7d19151746d7b44..9df4131ed22fccf241725e1afde244f3ddbc51e5 100644 GIT binary patch delta 3043 zcmY+G4Nz3q701tg-;WQ406~S~!XhgmE6eBdl~8blSV4$i39<6AELCHxQ>96&WY^#* zwqp}=qnV^Sg0v!8+;PBz`DuZqSwdZ?(D?{TP5~kYmhfGscKE+9Pprj1sM6 zEk!X$2sK*GszEVV2rXL6dK^WR5PGy;Jb<&iH}LI_bjj`FuZa(hf8cmTIt~1R#V^N8 z(k^^{#oX2i5Vp8XJa#5zK(ID_B8+VaX5~f7{&UK@z~}Hwy69EC!|s2RY~|~jWJ}GG3v*U8eNDHCRjtIl|;)q zX^O!QX=3oBrl|Q1Rpx0TwzAfw_mpvT?kRskTFvf(sHviQmo}kj+S5$Da08p5SDH}# z>jIyE5J_a+q&SM=cw#lNmUxG zCgGu?9O5qG*NHN*j95hclIq_>ip3P%Yl^iwBAuIM7%p`(oMxj6gSF~8?aY5iZw^~N2FC6xh_!jT8``_!)v7GpKwX0lpm!#_pnhA1tA z?=O1EpRGzzY!}|Xd2xE7s=&ju>H(Z(%dGOK2K12Xh6~avH5_iv<{nWaAuRR3voxtu zkTR>H;6Ct>+5_KL+te7?9#UJ)Hh!!)VeS?+79z96=yyz?G0ZO)Cwy%ide_N2Y)qN$ zY8=dj)E~@t&Po!hbY(tlcZyLL*>$}`T>#S|#h_D7fSaWD;#+m0n!i+3ig(l?5mGE= zWEel<-V%@hMKuYQ;O>JJ@O$;Bx)ADILhXUW>Ty&%^DU)lub_%8u+*3#)L=-->M4

T)Qolp)rDd!m!O|Vbt$B-N#`?A)|FVveM}_BLh67i)P_K$-O8iE--LESKesRPhBVYkC65PlrScr^;RAd~iL(YSAWFk0`HpoS$ zQsrVO!*~f)AhV$gnFlM8Zm36=(%5o%4C7a!33-Zoy+OSOV4)wax2VnA)L@Vryh9Bx zQG+YgV1ycsQG;=6aGe@VQiBhu!3_9twhv(o@?+SB{1kQ~zksKZcj0Lyuui1Hx{wAt zsQB@{+4Cr(*o(+mb_6+(^&%7538amkM5eMgkc-*R6&rYANLvJtL#pb4$6&Rd4nM?q zazZ%#Q+47u-si{!h|`>4ha_YsY(VBhJF)}<$Vxbf{D$!Tuo^$Aak?R`2X?`4k)4pG z_feZZYBLNwu)!o{Cn*a|RN}i}rOd{77bb1ORPy|ib4T3s9NdHKy-C)$1cuLfUTpC-#mdL$ohNDSU;ST4JA88}_eY-e_6 zORLZ4D#~*ewR+u!MLC6eK6g%YTWf1Uj;kd<4^uh0zU-nr{@}*ruD1?WT?JNCCm!j0 zc#q==bX*)*Ll>SC0S}6}9|F|kIkT3>HQJ+&LFdV`7mltx@nP7Tb3fa3KVROs*%>mA zq=if|^(zh1Qm39ilz#fq?xUe&s+jo~9sIA23#9%Iey4F8pVRW4I0IMnxd6bEvdCN4 zlf1j-7#rsU@QJ#x}gxG9AqBm+!!@O z8)jOe0Am-9%BPH|&%u9uA8w3dJbqE~r+g*SyuHCQzT3>)ZXL+4lm(+V-D2I@`hNh; C*pK%B delta 3054 zcmZvee^6A{701tg@7?!|#@r`Z$ImymY)ailfZOn#5Nu%gx)- zz|RuA6yR{S1|TI5fT6}q7ejT0k!t1q6qXV3dYJxjmI9Cr-~=_Y__xi*LG9acXT@0NVN7Me^~Adc|wx z@^86~V$io%No3;w-0q;$Xv@J4D!^EF-(hKYSaPB>G5p<0oJrqR zuPALBu-3?_H?EI)KQ<+|T1!QRML4L^as2tq%PYP9TSf?-3)!W5g{? zX15U=h?|Jb#GexDiH*dssp~pYhr7lgvc~*9vQ@c&{DUI>W9Apg7t9Mmye%`NIL9QH zQE3^`b`Dyy`9WPaud`&$X{wy3%h=A^i{92Qp>tdN5@`>+4YH<^>SyawP1oC*eBt#h zO0N{vf~!McgA`N98mHJnaXPVz_z3aelx?MW4RIy$WAaZB7mzcbc!`{NiqBH~1@R-| zH0cLJACjn`qB+Di;tz-_aS^eYc$ezGM9R&S++oSR`IXW?!8qJ%4;*F}GzP19Kk^mI zmY7$t=Kuc?HG3?X?y;^SR~Xlkqs9&78uK>A8fU0q`Ke(rH04D_(X0!PlUMad#h~Z z4#=8N4!930NNtCo^Cq4QEiu(>HHoQy*Q92i0*Nza_bKZ~=4nyociq1gz02giYK~Z~ zJQc=b>T|1AZ1=k=EiD6D3S`$u?6MK$--FSZV(>h7!8oZM_*T16Wz3S5@*Q=^ge+T` zGtAv$)L#+Y!>2$#ehFd)e8zkDRH&XU)pmH5???6Yd|PSyZ&0Nyu+^|B)j&+C{7soF zvU97H2&%D|8q?oJ^?~2cxs2ne&cxJ3<@gMg)eG%pCzHwHnA&Mc^>~S$>$i@Jp@k0w zKa>@VZSR(OhP&ZLxvh%z8t{O-!d456Pq`PWD{WP04fAaHZA@L%QehgLim5l?pqc|$ zNp-@v8dy#pxNZ zsXN&S^dR3feyv*UABqno4~j{p>19XBd7n5yWUv{IDyP-`&}4N&GZ@Ba>LKu2SJWf; zzw`~p(tjGl)*Y3xu%(I3rQV>WnfUvaj!b||WFq*H4)7pTAP1QWYmt*7519#tNH@$! zW>aM@EXFt=%8`Xog`5YEAdBEpWC`__!Ul}{U?cJn&3cPw9RW`et#@fmKMfe50jFrd z85(ew2Arb-!!+QJG~hA~h|+*7G++!i;c8c*8F?MHB5%Mm$Xn2c{11eXz@A5HY!}jG zFKI!1Z}u_@2it>8VSAC2Ss0ng`jBpR7@5u9LFTgGX>JHWw>}M?gdFaJ#~|OB4lm+6 z6+k>(;|2KBdkg7;biDw);6~;_EpjfjA{WAQ$TD~d`H=L3@F?D@aJg>17uui~*#Wu{ zrZHg}GYH#oK$Nmk$^w&>z+|P$<~YAm5c@H~C&-DX|{2E~B2}2C4~>6C$UVxR3k+ z^n)&AfUJ{bMX5AO&Imc6$-(Xz1;(YC-275aZhpNc_oJ5>CAv+Sb(=D~Jx)IENSxdo z7BA@`?u-8=c#M-WPS8)r%OXz#ZmDpV`{q`vo77Z1+NI%fFC8@e^4M(t2~US5=2ysK z^KZzd);MwzaVZ}cPnK61%hk8kKdaZp`{my0N!qh`3Y<8Y$`F#YF+<*ChgBIuk}xVf z?32j!ifc|s`--8KSzC8hbiV%g7t2Hq5|v=0c7L--X~jh)%UO+Vs?X<)kjt}++=DY=wf*wPkb8iE2lalaZlW2!qvFa SYO&Aex!;dC8?UjhLgT-0HiyOl diff --git a/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Compiler.pdb b/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Compiler.pdb index 439a2fbb0a9df405e9d11f425a34cb670c6d6582..8a45371a2e72fc7add0812e5a68d7700bfa82319 100644 GIT binary patch delta 520 zcmcaHfpN_Q#t8)qE36q9l$~<&lNcBn<});}ww*H9XW1LBP5fUo#CG($pWQfN8l&t9 zOGXA3D@Fz$AXWzAPM{_TU}RXZ*_kPqC1@cd1A{dK3xhWUBM<`3g7W==JQpBe8;C*j z0YH8}5849bcec#@FBAj8v>ln!YVaBY!JI9qd_DLFlJhOc>Bi~+TiCLd&KQb&} zVAx!i*;AX$>fKi386CxY-*EFa!G{LIstigT3@Qv>@<6wGFfuUJ@3)_P%1MP$Ve)$? zNftH6Mzzg6&J|1!bA%Zf7@Iky7#TR3;+YwMzGtvuU|?d9VG$5!P-9}?U=U$q;ACK9 zVPFLb%d#;DGiZZ^MIpkI&$$LTiHlSUGq5oMgvwr^3y|&D8XlspUL_wg@m3d4cwuO>S_r;Ix$!1M(T0?Is^|6K8bT MeABI(k;z;g01T^uWB>pF delta 582 zcmYk2Ur1A77{;IX+i~YCwaw1fHqkY0Imnu!D08b8TWzAn%ta6kf=N&`*SV{)i}p{U zu0{tUg2?D98pt>mfr?2*v8yg3c3DU_8Ag8~>B9OBd9m;1f$#S{d=KyYRx8w~P(^XS z4+49`=_@G!wXwU-X{#?>ReoFKKNlk_(doan%5CcYF-q_S2qRplxHSIh{~^@12%8b6 zdKnOefC&&Uz`f0JPBG2_F5RExTxjCcoEJHt+xDk8TX{e`X-r%)?5mIFMI&5+yePpN z_{i_M;HD@d@Ape0ZulD}5v$tTj&*YP>>qqGl-Thw8NbVH7p0; z#A<@N(e~5*ER!6#ztqxk%lCEp>Q+)%h*yX1951dvz4!8MK%IN8(avRqBk8FxVIELU z+8=Bt(#IB8U)w$_t_|%&$EQQG8NCubaP8r}juF`PmCI^9>>;!IE$kG`R4{98k!x)H zg$z(h>Li%hc?03eIGe3-D5m3Mneyq;i4=s4z~&43)lkT3IVAK4Rq@*ldQ) xuJv2_?%R2%!|K_nzvr-PH)kpx=^{A6tgvIy!YB0=4%qbfkhT!bkuc%~{sHpwf+zq0 diff --git a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfo.cs b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfo.cs index 96b3af7..f3a7144 100644 --- a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfo.cs +++ b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfo.cs @@ -13,10 +13,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("STCompiler.Compiler")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bdee19419dc879274e82afdd621b54e1923e0940")] [assembly: System.Reflection.AssemblyProductAttribute("STCompiler.Compiler")] [assembly: System.Reflection.AssemblyTitleAttribute("STCompiler.Compiler")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Generated by the MSBuild WriteCodeFragment class. +// Von der MSBuild WriteCodeFragment-Klasse generiert. diff --git a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfoInputs.cache b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfoInputs.cache index 2f2f6fc..111b2d9 100644 --- a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfoInputs.cache +++ b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfoInputs.cache @@ -1 +1 @@ -62e0a705d77d04812d8911688545c821288c02824251ca71c994335e8a831b77 +46a6144e75588781017434fbf53d108cb421bb266942aa9aa55b1dd432b3b750 diff --git a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.csproj.AssemblyReference.cache b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.csproj.AssemblyReference.cache index 9b81881e4712ae8294656871dc2ebcab9a89e435..32cebfd60939b37458008b7f2b305d6428917ad8 100644 GIT binary patch delta 16 YcmX@be2RHO8tbF-TPHVd%#LRS073W%zyJUM delta 16 YcmX@be2RHO8Y}bOJ&hYSX2&xE06E15zW@LL diff --git a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.dll b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.dll index 96199dda00146dcbae5d0cf4f7d19151746d7b44..9df4131ed22fccf241725e1afde244f3ddbc51e5 100644 GIT binary patch delta 3043 zcmY+G4Nz3q701tg-;WQ406~S~!XhgmE6eBdl~8blSV4$i39<6AELCHxQ>96&WY^#* zwqp}=qnV^Sg0v!8+;PBz`DuZqSwdZ?(D?{TP5~kYmhfGscKE+9Pprj1sM6 zEk!X$2sK*GszEVV2rXL6dK^WR5PGy;Jb<&iH}LI_bjj`FuZa(hf8cmTIt~1R#V^N8 z(k^^{#oX2i5Vp8XJa#5zK(ID_B8+VaX5~f7{&UK@z~}Hwy69EC!|s2RY~|~jWJ}GG3v*U8eNDHCRjtIl|;)q zX^O!QX=3oBrl|Q1Rpx0TwzAfw_mpvT?kRskTFvf(sHviQmo}kj+S5$Da08p5SDH}# z>jIyE5J_a+q&SM=cw#lNmUxG zCgGu?9O5qG*NHN*j95hclIq_>ip3P%Yl^iwBAuIM7%p`(oMxj6gSF~8?aY5iZw^~N2FC6xh_!jT8``_!)v7GpKwX0lpm!#_pnhA1tA z?=O1EpRGzzY!}|Xd2xE7s=&ju>H(Z(%dGOK2K12Xh6~avH5_iv<{nWaAuRR3voxtu zkTR>H;6Ct>+5_KL+te7?9#UJ)Hh!!)VeS?+79z96=yyz?G0ZO)Cwy%ide_N2Y)qN$ zY8=dj)E~@t&Po!hbY(tlcZyLL*>$}`T>#S|#h_D7fSaWD;#+m0n!i+3ig(l?5mGE= zWEel<-V%@hMKuYQ;O>JJ@O$;Bx)ADILhXUW>Ty&%^DU)lub_%8u+*3#)L=-->M4

T)Qolp)rDd!m!O|Vbt$B-N#`?A)|FVveM}_BLh67i)P_K$-O8iE--LESKesRPhBVYkC65PlrScr^;RAd~iL(YSAWFk0`HpoS$ zQsrVO!*~f)AhV$gnFlM8Zm36=(%5o%4C7a!33-Zoy+OSOV4)wax2VnA)L@Vryh9Bx zQG+YgV1ycsQG;=6aGe@VQiBhu!3_9twhv(o@?+SB{1kQ~zksKZcj0Lyuui1Hx{wAt zsQB@{+4Cr(*o(+mb_6+(^&%7538amkM5eMgkc-*R6&rYANLvJtL#pb4$6&Rd4nM?q zazZ%#Q+47u-si{!h|`>4ha_YsY(VBhJF)}<$Vxbf{D$!Tuo^$Aak?R`2X?`4k)4pG z_feZZYBLNwu)!o{Cn*a|RN}i}rOd{77bb1ORPy|ib4T3s9NdHKy-C)$1cuLfUTpC-#mdL$ohNDSU;ST4JA88}_eY-e_6 zORLZ4D#~*ewR+u!MLC6eK6g%YTWf1Uj;kd<4^uh0zU-nr{@}*ruD1?WT?JNCCm!j0 zc#q==bX*)*Ll>SC0S}6}9|F|kIkT3>HQJ+&LFdV`7mltx@nP7Tb3fa3KVROs*%>mA zq=if|^(zh1Qm39ilz#fq?xUe&s+jo~9sIA23#9%Iey4F8pVRW4I0IMnxd6bEvdCN4 zlf1j-7#rsU@QJ#x}gxG9AqBm+!!@O z8)jOe0Am-9%BPH|&%u9uA8w3dJbqE~r+g*SyuHCQzT3>)ZXL+4lm(+V-D2I@`hNh; C*pK%B delta 3054 zcmZvee^6A{701tg@7?!|#@r`Z$ImymY)ailfZOn#5Nu%gx)- zz|RuA6yR{S1|TI5fT6}q7ejT0k!t1q6qXV3dYJxjmI9Cr-~=_Y__xi*LG9acXT@0NVN7Me^~Adc|wx z@^86~V$io%No3;w-0q;$Xv@J4D!^EF-(hKYSaPB>G5p<0oJrqR zuPALBu-3?_H?EI)KQ<+|T1!QRML4L^as2tq%PYP9TSf?-3)!W5g{? zX15U=h?|Jb#GexDiH*dssp~pYhr7lgvc~*9vQ@c&{DUI>W9Apg7t9Mmye%`NIL9QH zQE3^`b`Dyy`9WPaud`&$X{wy3%h=A^i{92Qp>tdN5@`>+4YH<^>SyawP1oC*eBt#h zO0N{vf~!McgA`N98mHJnaXPVz_z3aelx?MW4RIy$WAaZB7mzcbc!`{NiqBH~1@R-| zH0cLJACjn`qB+Di;tz-_aS^eYc$ezGM9R&S++oSR`IXW?!8qJ%4;*F}GzP19Kk^mI zmY7$t=Kuc?HG3?X?y;^SR~Xlkqs9&78uK>A8fU0q`Ke(rH04D_(X0!PlUMad#h~Z z4#=8N4!930NNtCo^Cq4QEiu(>HHoQy*Q92i0*Nza_bKZ~=4nyociq1gz02giYK~Z~ zJQc=b>T|1AZ1=k=EiD6D3S`$u?6MK$--FSZV(>h7!8oZM_*T16Wz3S5@*Q=^ge+T` zGtAv$)L#+Y!>2$#ehFd)e8zkDRH&XU)pmH5???6Yd|PSyZ&0Nyu+^|B)j&+C{7soF zvU97H2&%D|8q?oJ^?~2cxs2ne&cxJ3<@gMg)eG%pCzHwHnA&Mc^>~S$>$i@Jp@k0w zKa>@VZSR(OhP&ZLxvh%z8t{O-!d456Pq`PWD{WP04fAaHZA@L%QehgLim5l?pqc|$ zNp-@v8dy#pxNZ zsXN&S^dR3feyv*UABqno4~j{p>19XBd7n5yWUv{IDyP-`&}4N&GZ@Ba>LKu2SJWf; zzw`~p(tjGl)*Y3xu%(I3rQV>WnfUvaj!b||WFq*H4)7pTAP1QWYmt*7519#tNH@$! zW>aM@EXFt=%8`Xog`5YEAdBEpWC`__!Ul}{U?cJn&3cPw9RW`et#@fmKMfe50jFrd z85(ew2Arb-!!+QJG~hA~h|+*7G++!i;c8c*8F?MHB5%Mm$Xn2c{11eXz@A5HY!}jG zFKI!1Z}u_@2it>8VSAC2Ss0ng`jBpR7@5u9LFTgGX>JHWw>}M?gdFaJ#~|OB4lm+6 z6+k>(;|2KBdkg7;biDw);6~;_EpjfjA{WAQ$TD~d`H=L3@F?D@aJg>17uui~*#Wu{ zrZHg}GYH#oK$Nmk$^w&>z+|P$<~YAm5c@H~C&-DX|{2E~B2}2C4~>6C$UVxR3k+ z^n)&AfUJ{bMX5AO&Imc6$-(Xz1;(YC-275aZhpNc_oJ5>CAv+Sb(=D~Jx)IENSxdo z7BA@`?u-8=c#M-WPS8)r%OXz#ZmDpV`{q`vo77Z1+NI%fFC8@e^4M(t2~US5=2ysK z^KZzd);MwzaVZ}cPnK61%hk8kKdaZp`{my0N!qh`3Y<8Y$`F#YF+<*ChgBIuk}xVf z?32j!ifc|s`--8KSzC8hbiV%g7t2Hq5|v=0c7L--X~jh)%UO+Vs?X<)kjt}++=DY=wf*wPkb8iE2lalaZlW2!qvFa SYO&Aex!;dC8?UjhLgT-0HiyOl diff --git a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.pdb b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.pdb index 439a2fbb0a9df405e9d11f425a34cb670c6d6582..8a45371a2e72fc7add0812e5a68d7700bfa82319 100644 GIT binary patch delta 520 zcmcaHfpN_Q#t8)qE36q9l$~<&lNcBn<});}ww*H9XW1LBP5fUo#CG($pWQfN8l&t9 zOGXA3D@Fz$AXWzAPM{_TU}RXZ*_kPqC1@cd1A{dK3xhWUBM<`3g7W==JQpBe8;C*j z0YH8}5849bcec#@FBAj8v>ln!YVaBY!JI9qd_DLFlJhOc>Bi~+TiCLd&KQb&} zVAx!i*;AX$>fKi386CxY-*EFa!G{LIstigT3@Qv>@<6wGFfuUJ@3)_P%1MP$Ve)$? zNftH6Mzzg6&J|1!bA%Zf7@Iky7#TR3;+YwMzGtvuU|?d9VG$5!P-9}?U=U$q;ACK9 zVPFLb%d#;DGiZZ^MIpkI&$$LTiHlSUGq5oMgvwr^3y|&D8XlspUL_wg@m3d4cwuO>S_r;Ix$!1M(T0?Is^|6K8bT MeABI(k;z;g01T^uWB>pF delta 582 zcmYk2Ur1A77{;IX+i~YCwaw1fHqkY0Imnu!D08b8TWzAn%ta6kf=N&`*SV{)i}p{U zu0{tUg2?D98pt>mfr?2*v8yg3c3DU_8Ag8~>B9OBd9m;1f$#S{d=KyYRx8w~P(^XS z4+49`=_@G!wXwU-X{#?>ReoFKKNlk_(doan%5CcYF-q_S2qRplxHSIh{~^@12%8b6 zdKnOefC&&Uz`f0JPBG2_F5RExTxjCcoEJHt+xDk8TX{e`X-r%)?5mIFMI&5+yePpN z_{i_M;HD@d@Ape0ZulD}5v$tTj&*YP>>qqGl-Thw8NbVH7p0; z#A<@N(e~5*ER!6#ztqxk%lCEp>Q+)%h*yX1951dvz4!8MK%IN8(avRqBk8FxVIELU z+8=Bt(#IB8U)w$_t_|%&$EQQG8NCubaP8r}juF`PmCI^9>>;!IE$kG`R4{98k!x)H zg$z(h>Li%hc?03eIGe3-D5m3Mneyq;i4=s4z~&43)lkT3IVAK4Rq@*ldQ) xuJv2_?%R2%!|K_nzvr-PH)kpx=^{A6tgvIy!YB0=4%qbfkhT!bkuc%~{sHpwf+zq0 diff --git a/STCompiler.Compiler/obj/Debug/net8.0/ref/STCompiler.Compiler.dll b/STCompiler.Compiler/obj/Debug/net8.0/ref/STCompiler.Compiler.dll index ac5a523086a7875b41542186d0b2ce173c299b07..a0f0572a6b66c42e0daa2f7f5bbb4c08f39b9e36 100644 GIT binary patch delta 830 zcmZXT%WD%+6vofJlZ04GO)M>ygfzn}x=2Z9Ceu6+ArcoZA_-_K;wH&VvhlGgNW?`` zvk~i}!`--RYuprfjudxJ$=ZcGK`ANm4-ir_r7)RNm`o{5b|%S9lBKTw8kb6SzP);FoQEhg_lZw0*jcQTBdBnr0 zcD2p-6#0hs6?t<$@-aUmeL@uil0cB&Wl(miQ?hew3LnY)6#W|d|1*DBxXz6XgS3&> z(|W4mG@C}jG765J&lSv^)y$jqmg8hiqp@nCWoDXs!4iSku6PrRTnhZ#Aaau=q%OMZ zJddn<$FVRMGl@rY;Q+u+4WO;ap2=tnH?hmU2xC!W@4dCfGp0O)6;V-Bw^Gmm2by>o zPyman12*I#hu0=n3%xw5I<&CUfh=kRQ>*02lnEK^(J8M3h$re5zTkL=>KVIGo%{)U J7B~1W_7`^7$oBvM delta 717 zcmZXSKWGzi6vy9tmz>uSs%NQ48`_*#s8DUMgBC;~avcOK>ChldYN!{Zr7u7aTb35JVIXUzA%5*q) z{rGl!|H;tUTl$*1xt}~nhdRToTlx{o(@KSCag>O4l?AnIuSq892m6=9-_*O)cN%?( zsYz9BU($PN(S7P``-mLwfOo*V^ppb1Kr#?wlSOQ@EH+sdn=Fe>WEpB1st?tN>O&1d zLPHuH0!2U(f+COs$l#=?pn;eMA^Z@2U6gLNs{OvKifJ4{jiAO*n;=b)O^_|^_oM}W zvjw4rx?=^$tqqzlqTOa?!LdH{7`N~i_bAL&WiGF$OsE0(UK9=QIEs%%>3gtjcR zxsK+2*@b@qOF2U*kF(61NUvZbpB3~krJvpJ_WyJKcz#iw0#kl|HkehH$2Zicarf+x zzjHUU|84wA;+>PjT56XZQGr}k!xIljcPygyI?Hq)$ diff --git a/STCompiler.Compiler/obj/Debug/net8.0/refint/STCompiler.Compiler.dll b/STCompiler.Compiler/obj/Debug/net8.0/refint/STCompiler.Compiler.dll index ac5a523086a7875b41542186d0b2ce173c299b07..a0f0572a6b66c42e0daa2f7f5bbb4c08f39b9e36 100644 GIT binary patch delta 830 zcmZXT%WD%+6vofJlZ04GO)M>ygfzn}x=2Z9Ceu6+ArcoZA_-_K;wH&VvhlGgNW?`` zvk~i}!`--RYuprfjudxJ$=ZcGK`ANm4-ir_r7)RNm`o{5b|%S9lBKTw8kb6SzP);FoQEhg_lZw0*jcQTBdBnr0 zcD2p-6#0hs6?t<$@-aUmeL@uil0cB&Wl(miQ?hew3LnY)6#W|d|1*DBxXz6XgS3&> z(|W4mG@C}jG765J&lSv^)y$jqmg8hiqp@nCWoDXs!4iSku6PrRTnhZ#Aaau=q%OMZ zJddn<$FVRMGl@rY;Q+u+4WO;ap2=tnH?hmU2xC!W@4dCfGp0O)6;V-Bw^Gmm2by>o zPyman12*I#hu0=n3%xw5I<&CUfh=kRQ>*02lnEK^(J8M3h$re5zTkL=>KVIGo%{)U J7B~1W_7`^7$oBvM delta 717 zcmZXSKWGzi6vy9tmz>uSs%NQ48`_*#s8DUMgBC;~avcOK>ChldYN!{Zr7u7aTb35JVIXUzA%5*q) z{rGl!|H;tUTl$*1xt}~nhdRToTlx{o(@KSCag>O4l?AnIuSq892m6=9-_*O)cN%?( zsYz9BU($PN(S7P``-mLwfOo*V^ppb1Kr#?wlSOQ@EH+sdn=Fe>WEpB1st?tN>O&1d zLPHuH0!2U(f+COs$l#=?pn;eMA^Z@2U6gLNs{OvKifJ4{jiAO*n;=b)O^_|^_oM}W zvjw4rx?=^$tqqzlqTOa?!LdH{7`N~i_bAL&WiGF$OsE0(UK9=QIEs%%>3gtjcR zxsK+2*@b@qOF2U*kF(61NUvZbpB3~krJvpJ_WyJKcz#iw0#kl|HkehH$2Zicarf+x zzjHUU|84wA;+>PjT56XZQGr}k!xIljcPygyI?Hq)$ diff --git a/STCompiler.Compiler/output.bin b/STCompiler.Compiler/output.bin index a480aa0f8cb6e0a77f34fe7c2ec2c6f7510dd6e0..34a8490fc986b31a0bb46eb80e5cdecb93ec6d15 100644 GIT binary patch literal 138 zcmXwx!3}^g3 oPdg28rK>WnR8R%O0)l_eG#6*}C_tV->Y@t482ewo||Bo9np$r#Rfb}}QAFl&eq0|Vpai<0J>1DG;c7;QH1WZTQiXgIl? z$B|c+$(bRWL7QnYLo$Q*=A%5bIRyfKuM>;6;_#nudcZ09XsP?=05N#e3WN4rvS5mngbihW|vL-I$hQupnbBvntn_0>W&;Mc h$;`6albdAgCo9N>Z~{FC3eXegn+4_GGfp&M2LL1fV7mYS diff --git a/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Common.pdb index 1976021c207c491a73cfe742ca84bd2914288cc1..e31bac42d423e34ce648f97cff30f255d80d2856 100644 GIT binary patch delta 69 zcmV-L0J{IoRLoS6d=xGa4YwkZd`6XWRWG|mso}UeBGR#tKm#DhO-dOQ!yg`YefG41 b6XQvNs%#SoRMLge9w8OpL5@eW@B>^X`*^XMdu&_ diff --git a/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Disassembler.dll b/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Disassembler.dll index 3605db327937889f2d1548be6a06d004630a71d2..3adf22d2c422205dee054e0c30b8dcc5cba180fe 100644 GIT binary patch delta 530 zcmZp0XmFX(q4*|l)?x-Ic)*~*To2V$v zlfb~h1LPN&FffEnR%Ftd9LcE8cw}-TqdJ!g8$=-k$K*|n+KdX5?=dPd&YjH2B+L^6 z)WZmr1!A_z3&jmK2QcYyF#g$G%hk!m_+c_TuOs^tMrVd>hF6>Yc}3X;Soc1>rRH|r zcelzv(XXdFj%+Rw*}!OM%*dc;sAr&Opq-SGnrdiiVrZF?Y+-I`WNwmbVU(Dbl453L zm}F`Klrl0-HLx_9tRp5P0krn2srF+AM&AG?AiEBTj{seNWOA&SII9!TgHDqx#gqje z?-Qz@mZag|>z8ZyV8_nR$!o+4ji7?@zEDA+LCLDiJ}S>=uP#zuHtoVhpmrEo4Pq-y zR1^dHIZeD~GM_}Ar~wND!vqHgh6T(pRY3OSi4yaf7?>v;Nh&ek*&He<&&1rspg*}> zT02;qA&DV{Ar%M>87vu0z+?(TGJ^$!IgoDzBu#*F7C=@aLmE(J3WFJtZ3xt53YG!s xGGZ_WsxbiT2S(}Sh0@kc4lbMTNh>pLR*+l6$O#k#Md1O{&4P0887CUB0|4P(ekT9` delta 442 zcmZp0X>gd(p}50n#svl_c)*~Lz@SPbYpvB^utlm-5#c*vA3pYA*J-c<2@0&Alt-w-P_f(p*P z2^9nxEmr;F+o2n}8z#lhevk^(4g>Wdw!%b3F`$PhiPubiAg(i+Pa;qB4l@J81P2BN zA0Q0_K9eU(%x7A|G}%Z}iLqmIsH8j-vjH$%%B8g@f0MRidgHv=NJg276X;D)P){-4 MEU56FaiRe`0LC6>V*mgE diff --git a/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Disassembler.pdb b/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Disassembler.pdb index 9984f44ee47c5433a7cdf7ee09448a16c31035dd..b5c604f9cc15e72bba777bb64107c9fd36547c7e 100644 GIT binary patch delta 99 zcmV-p0G$7XUW8tdd=%rp5`UIrC{K+}Z9d?*xrx;^E90?{wFDq+lnbq_iXV7NS^x2A zm*JhPjA;s@jkb=EL;9aLu81wOWd*wf7@G2Z@c^Iz0JC;!jD2GTONM+&TUrg@F|#-c F%q2(3Ew2Co delta 99 zcmV-p0G$7XUW8tdd=&j;NE~*jmra@8l^4Dcty=!g6}_>LwFDrk#fzy{_I@<^q=1zZ z^n`jBXZW&f;u4Z!hx+<^FDqxWWd*wf7+fUEya1p80B}qfq4-m5K)b=k73FXq?z1=v F%q5FlFM*To2V$v zlfb~h1LPN&FffEnR%Ftd9LcE8cw}-TqdJ!g8$=-k$K*|n+KdX5?=dPd&YjH2B+L^6 z)WZmr1!A_z3&jmK2QcYyF#g$G%hk!m_+c_TuOs^tMrVd>hF6>Yc}3X;Soc1>rRH|r zcelzv(XXdFj%+Rw*}!OM%*dc;sAr&Opq-SGnrdiiVrZF?Y+-I`WNwmbVU(Dbl453L zm}F`Klrl0-HLx_9tRp5P0krn2srF+AM&AG?AiEBTj{seNWOA&SII9!TgHDqx#gqje z?-Qz@mZag|>z8ZyV8_nR$!o+4ji7?@zEDA+LCLDiJ}S>=uP#zuHtoVhpmrEo4Pq-y zR1^dHIZeD~GM_}Ar~wND!vqHgh6T(pRY3OSi4yaf7?>v;Nh&ek*&He<&&1rspg*}> zT02;qA&DV{Ar%M>87vu0z+?(TGJ^$!IgoDzBu#*F7C=@aLmE(J3WFJtZ3xt53YG!s xGGZ_WsxbiT2S(}Sh0@kc4lbMTNh>pLR*+l6$O#k#Md1O{&4P0887CUB0|4P(ekT9` delta 442 zcmZp0X>gd(p}50n#svl_c)*~Lz@SPbYpvB^utlm-5#c*vA3pYA*J-c<2@0&Alt-w-P_f(p*P z2^9nxEmr;F+o2n}8z#lhevk^(4g>Wdw!%b3F`$PhiPubiAg(i+Pa;qB4l@J81P2BN zA0Q0_K9eU(%x7A|G}%Z}iLqmIsH8j-vjH$%%B8g@f0MRidgHv=NJg276X;D)P){-4 MEU56FaiRe`0LC6>V*mgE diff --git a/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.pdb b/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.pdb index 9984f44ee47c5433a7cdf7ee09448a16c31035dd..b5c604f9cc15e72bba777bb64107c9fd36547c7e 100644 GIT binary patch delta 99 zcmV-p0G$7XUW8tdd=%rp5`UIrC{K+}Z9d?*xrx;^E90?{wFDq+lnbq_iXV7NS^x2A zm*JhPjA;s@jkb=EL;9aLu81wOWd*wf7@G2Z@c^Iz0JC;!jD2GTONM+&TUrg@F|#-c F%q2(3Ew2Co delta 99 zcmV-p0G$7XUW8tdd=&j;NE~*jmra@8l^4Dcty=!g6}_>LwFDrk#fzy{_I@<^q=1zZ z^n`jBXZW&f;u4Z!hx+<^FDqxWWd*wf7+fUEya1p80B}qfq4-m5K)b=k73FXq?z1=v F%q5FlFM5PkDw)@VZP8WbslBnB!(;@{1>*`-AmN<$8X2)2~mV*Kl&2QMDHcnI2p z$1LBwmVyxQw%A^KZ}D785l_9gl%7ftoy~f4hCjTS_huOW3|0qncv8Oj{NxgMc8dz~ zB!L_k3Td$wjb0W1JOesO-UF&eR4x?;so*OUi@GdUb(cEyT#x9{bk#_O$mwrXqxskn zf9XMY>8_#YkN1x`a`YKi^q~;4TkzqGqrwh6G'I?Q>Dwz11f1(&hKUF%~e>9Wya hjU4y$ar8U$u?SRrV=jwWic6Xb(qpvU@ux;|@;|+0WA*?5 delta 346 zcmZoLXwaF^p{VC#@{Ius9xx~|a5EY(FmM0`xFCX36IX`wop5Df@CWe|7#J?FPE-`; zX<%UB0rJ-XC1fTmGU-f?Wb|iLn7oovo$CTCL?Hv)shb5^-ZM%u`~eyO0vG%vFR}~ zJ!Y8vjNOgnI)gJqF~ePk%_bZ*Oc;S0MQRM&t diff --git a/STCompiler.Disassembler/obj/Debug/net8.0/refint/STCompiler.Disassembler.dll b/STCompiler.Disassembler/obj/Debug/net8.0/refint/STCompiler.Disassembler.dll index 18f403390b018cfe535aa979cf245c0dd53155f2..62cf6baab902f8deb4d0360918cd4126c8541b0a 100644 GIT binary patch delta 476 zcmZWmK}Z`>5PkDw)@VZP8WbslBnB!(;@{1>*`-AmN<$8X2)2~mV*Kl&2QMDHcnI2p z$1LBwmVyxQw%A^KZ}D785l_9gl%7ftoy~f4hCjTS_huOW3|0qncv8Oj{NxgMc8dz~ zB!L_k3Td$wjb0W1JOesO-UF&eR4x?;so*OUi@GdUb(cEyT#x9{bk#_O$mwrXqxskn zf9XMY>8_#YkN1x`a`YKi^q~;4TkzqGqrwh6G'I?Q>Dwz11f1(&hKUF%~e>9Wya hjU4y$ar8U$u?SRrV=jwWic6Xb(qpvU@ux;|@;|+0WA*?5 delta 346 zcmZoLXwaF^p{VC#@{Ius9xx~|a5EY(FmM0`xFCX36IX`wop5Df@CWe|7#J?FPE-`; zX<%UB0rJ-XC1fTmGU-f?Wb|iLn7oovo$CTCL?Hv)shb5^-ZM%u`~eyO0vG%vFR}~ zJ!Y8vjNOgnI)gJqF~ePk%_bZ*Oc;S0MQRM&t diff --git a/STCompiler.Simulator/Program.cs b/STCompiler.Simulator/Program.cs index 7fe13a2..9b990ee 100644 --- a/STCompiler.Simulator/Program.cs +++ b/STCompiler.Simulator/Program.cs @@ -23,86 +23,71 @@ class Program { string magic = System.Text.Encoding.ASCII.GetString(r.ReadBytes(4)); if (magic != Bytecode.Magic) throw new Exception("Invalid magic"); ushort ver = r.ReadUInt16(); - if (ver != Bytecode.Version) throw new Exception($"Unsupported version {ver}"); + Console.WriteLine($"Version: {ver}"); + bool oldFormat = ver < Bytecode.Version; ushort nConsts = r.ReadUInt16(); + Console.WriteLine($"Consts: {nConsts}"); var consts = new List(); - for (int i = 0; i < nConsts; i++) { - byte t = r.ReadByte(); - switch(t) { - case 1: consts.Add(r.ReadInt64()); break; - case 2: consts.Add(r.ReadDouble()); break; - case 3: consts.Add(r.ReadSingle()); break; - case 4: consts.Add(r.ReadInt32()); break; - default: throw new Exception($"Unknown const type {t}"); + if (oldFormat) { + // old format: constants stored as 4-byte ints + for (int i = 0; i < nConsts; i++) { int v = r.ReadInt32(); consts.Add(v); Console.WriteLine($" [{i}] = {v}"); } + } else { + for (int i = 0; i < nConsts; i++) { + byte t = r.ReadByte(); + switch(t) { + case 1: { long v = r.ReadInt64(); consts.Add(v); Console.WriteLine($" [{i}] (long) = {v}"); break; } + case 2: { double v = r.ReadDouble(); consts.Add(v); Console.WriteLine($" [{i}] (double) = {v}"); break; } + case 3: { float v = r.ReadSingle(); consts.Add(v); Console.WriteLine($" [{i}] (float) = {v}"); break; } + case 4: { int v = r.ReadInt32(); consts.Add(v); Console.WriteLine($" [{i}] (int) = {v}"); break; } + default: { Console.WriteLine($" [{i}] Unknown const type {t}"); break; } + } } } ushort nVars = r.ReadUInt16(); - var varTypes = new VarType[nVars]; - for (int i = 0; i < nVars; i++) varTypes[i] = (VarType)r.ReadByte(); + Console.WriteLine($"Vars: {nVars}"); + var varTypes = new byte[nVars]; + for (int i = 0; i < nVars; i++) { varTypes[i] = r.ReadByte(); Console.WriteLine($" Var[{i}] type = {varTypes[i]}"); } ushort codeLen = r.ReadUInt16(); + Console.WriteLine($"CodeLen: {codeLen} bytes"); var code = r.ReadBytes(codeLen); var stack = new Stack(); var vars = new object[nVars]; int ip = 0; + Console.WriteLine("\n--- Disassembly / Simulation ---"); while (ip < code.Length) { + int addr = ip; byte op = code[ip++]; - switch(op) { - case Bytecode.OpCodes.NOP: break; + Console.Write($"{addr:0000}: 0x{op:X2} {Bytecode.OpName(op)} "); + switch (op) { + case Bytecode.OpCodes.NOP: Console.WriteLine("NOP"); break; case Bytecode.OpCodes.PUSH_CONST: { ushort ci = (ushort)(code[ip++] | (code[ip++] << 8)); + if (oldFormat) { byte typeMarker = code[ip++]; /* skip legacy type byte */ } + Console.WriteLine($"PUSH_CONST {ci} ({consts[ci]})"); stack.Push(consts[ci]); - break; - } + break; } case Bytecode.OpCodes.PUSH_REAL_CONST: { ushort ci = (ushort)(code[ip++] | (code[ip++] << 8)); + if (oldFormat) { byte typeMarker = code[ip++]; /* skip legacy type byte */ } + Console.WriteLine($"PUSH_REAL_CONST {ci} ({consts[ci]})"); stack.Push(consts[ci]); - break; - } - case Bytecode.OpCodes.LOAD_VAR: { - ushort vi = (ushort)(code[ip++] | (code[ip++] << 8)); - stack.Push(vars[vi]); - break; - } - case Bytecode.OpCodes.STORE_VAR: { - ushort vi = (ushort)(code[ip++] | (code[ip++] << 8)); - vars[vi] = stack.Pop(); - break; - } - case Bytecode.OpCodes.JZ: { - ushort target = (ushort)(code[ip++] | (code[ip++] << 8)); - var cond = stack.Pop(); - bool isFalse = cond is int ci ? ci == 0 : cond is long cl ? cl == 0L : cond is double cd ? cd == 0.0 : cond == null; - if (isFalse) ip = target; - break; - } - case Bytecode.OpCodes.JMP: { - ushort target = (ushort)(code[ip++] | (code[ip++] << 8)); - ip = target; - break; - } - case Bytecode.OpCodes.HALT: - Console.WriteLine("HALT"); - return; - default: - // Simple arithmetic handlers for some opcodes - if (Bytecode.OpName(op).StartsWith("ADD_")) { - dynamic b = stack.Pop(); dynamic a = stack.Pop(); stack.Push(a + b); break; - } - if (Bytecode.OpName(op).StartsWith("SUB_")) { - dynamic b = stack.Pop(); dynamic a = stack.Pop(); stack.Push(a - b); break; - } - if (Bytecode.OpName(op).StartsWith("MUL_")) { - dynamic b = stack.Pop(); dynamic a = stack.Pop(); stack.Push(a * b); break; - } - if (Bytecode.OpName(op).StartsWith("DIV_")) { - dynamic b = stack.Pop(); dynamic a = stack.Pop(); stack.Push(a / b); break; + break; } + case Bytecode.OpCodes.LOAD_VAR: { ushort vi = (ushort)(code[ip++] | (code[ip++] << 8)); Console.WriteLine($"LOAD_VAR {vi}"); stack.Push(vars[vi]); break; } + case Bytecode.OpCodes.STORE_VAR: { ushort vi = (ushort)(code[ip++] | (code[ip++] << 8)); Console.WriteLine($"STORE_VAR {vi}"); vars[vi] = stack.Pop(); break; } + case Bytecode.OpCodes.JZ: { ushort target = (ushort)(code[ip++] | (code[ip++] << 8)); Console.WriteLine($"JZ addr={target}"); var cond = stack.Pop(); bool isFalse = cond is int ci ? ci == 0 : cond is long cl ? cl == 0L : cond is double cd ? cd == 0.0 : cond == null; if (isFalse) ip = target; break; } + case Bytecode.OpCodes.JMP: { ushort target = (ushort)(code[ip++] | (code[ip++] << 8)); Console.WriteLine($"JMP addr={target}"); ip = target; break; } + case Bytecode.OpCodes.HALT: Console.WriteLine("HALT"); ip = code.Length; break; + default: Console.WriteLine(); + // fallback handlers + if (Bytecode.OpName(op).StartsWith("ADD_") || Bytecode.OpName(op).StartsWith("SUB_") || Bytecode.OpName(op).StartsWith("MUL_") || Bytecode.OpName(op).StartsWith("DIV_")) { + dynamic b = stack.Pop(); dynamic a = stack.Pop(); if (Bytecode.OpName(op).StartsWith("ADD_")) stack.Push(a + b); else if (Bytecode.OpName(op).StartsWith("SUB_")) stack.Push(a - b); else if (Bytecode.OpName(op).StartsWith("MUL_")) stack.Push(a * b); else stack.Push(a / b); + break; } if (Bytecode.OpName(op).StartsWith("LT_") || Bytecode.OpName(op).StartsWith("GT_") || Bytecode.OpName(op).StartsWith("LE_") || Bytecode.OpName(op).StartsWith("GE_") || Bytecode.OpName(op).StartsWith("EQ_") || Bytecode.OpName(op).StartsWith("NEQ_")) { - // comparisons: pop r, pop l, push int 0/1 dynamic rVal = stack.Pop(); dynamic lVal = stack.Pop(); bool res = Bytecode.OpName(op).StartsWith("LT_") ? (lVal < rVal) : Bytecode.OpName(op).StartsWith("GT_") ? (lVal > rVal) : @@ -117,7 +102,14 @@ class Program { } } - Console.WriteLine("Execution finished"); - for (int i = 0; i < vars.Length; i++) Console.WriteLine($"Var[{i}] = {vars[i]}"); + Console.WriteLine("Execution finished\n"); + // Detailed variable summary + Console.WriteLine("=== Variable summary ==="); + Console.WriteLine("Index\tType\t\tValue"); + for (int i = 0; i < vars.Length; i++) { + string typeName = (i < varTypes.Length) ? ((VarType)varTypes[i]).ToString() : "Unknown"; + var value = vars[i] ?? "null"; + Console.WriteLine($"{i}\t{typeName.PadRight(8)}\t{value}"); + } } } diff --git a/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.dll b/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.dll index 14398bb1a24eea5f311470744245c02259be73e3..2f833e86847c57827d77c835f23f2dad7defd7a9 100644 GIT binary patch delta 462 zcmZp0XmFU&!IGx^d)34q8OC=LSBCS=G-qJ&X8-~R28IL76BUJd5*QeGfc!OP3=AQY z6`6D482ewo||Bo9np$r#Rfb}}QAFl&eq0|Vpai<0J>1DG;c7;QH1WZTQiXgIl? z$B|c+$(bRWL7QnYLo$Q*=A%5bIRyfKuM>;6;_#nudcZ09XsP?=05N#e3WN4rvS5mngbihW|vL-I$hQupnbBvntn_0>W&;Mc h$;`6albdAgCo9N>Z~{FC3eXegn+4_GGfp&M2LL1fV7mYS diff --git a/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.pdb index 1976021c207c491a73cfe742ca84bd2914288cc1..e31bac42d423e34ce648f97cff30f255d80d2856 100644 GIT binary patch delta 69 zcmV-L0J{IoRLoS6d=xGa4YwkZd`6XWRWG|mso}UeBGR#tKm#DhO-dOQ!yg`YefG41 b6XQvNs%#SoRMLge9w8OpL5@eW@B>^X`*^XMdu&_ diff --git a/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Simulator.dll b/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Simulator.dll index c61cbf488c97f04e2e3dbe1c6081649089e958f8..8959c754d3a35e5f41fede7f2db956a2f8366d29 100644 GIT binary patch literal 13312 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 delta 1636 zcmaJ>e@t6d6h7zn_0bl_WUSB?%1T=&qoe!~kYOZlvLP9RnFcrGCUi;=hlLC_Sr%6c z#ZjOQ{?|t7n z=iPhmIq%+ApZmIVy86W*1(Ej@(T66YaRLtx9_twg;&Nq*L;y_U1;s zFGIiOhu+!ScNqHP!1V96H1wG9LF|q3*7-ZnY`i|fMEZWauvl$G;8ZztA=lLa;=+S@ z$%02Z^z_?2bKAQv7XkyTfNX>L=}0(JDnU62PQbIQyn;4Bp8>y`*16CxU_4J+Z-jmi z+G|aHZ-;ha-paH;54!blIv+X$U6%Gcpf3xG(6+Q;6AUW|crC3rLx)i~Us}7N7opb@ z^gz#|P`A>4A9UROm)-*1kHxR~OQ5f35Xq*<1^c1z+9IjSV+``*VO&IJib;d&3DXl` zLY31*ZQvS(fo3`m)ahAZ1_gl@+5xmu9?(VsU?%kdv#1$(pIT@Rjey$~&!-l``khn) zQ-Q)l)f|_?B6=D2&1ejf8-Ai<72_eFn_zv5+z2NbVRyi)N8 zX*<5H#)Z^t=pbGX8Q+?U8!Uc@rjzckQ+Pn(kiyp$E+|}4xT?@$R`CjrBF&}u4D1f| z4jB8ifRWS!*1^!x?yf=V8ZtiD-gckblk?=<`kznCEl>Usxp=&P$r}p#7Y=(I<;T97 zyR_soE}HMU&z@ z$c$FkGv$e07Fc9qa2JqMIC4>|T0sS3k7RX{HK&;~#o#R$djrH;2a~Cmn=eFJ=}EK5 zsUfUeP7#n{L1)URrgh2%X2=BmI^hh-KLye}%kz zZ^*uX8|EJ|{}VF2im8sJvWfn}RG=BRD}0fgC$asIV#)9XvQ9NyZugx{sV=Oi4)`_H z_bD6&spC^2wm$RlCAM=ThdHWqG{(_4c{I+WS2(tnV{IHe!LeD6eIkahi6~B-=n9W$ zz7dbW9sP_)zY(L|U+|db8!HxL#XNSEUzz07ojhL6aTCW|IewDkGaSFd@nsSJgC~+= z@;9DpK#rHCpL*hm=lYf_);WGIXT418Ik;+ryF^?lc#4yY=w;>Vf6h8M6vE! diff --git a/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfo.cs b/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfo.cs index 6bf35d1..d507ab4 100644 --- a/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfo.cs +++ b/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfo.cs @@ -13,10 +13,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("STCompiler.Simulator")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bdee19419dc879274e82afdd621b54e1923e0940")] [assembly: System.Reflection.AssemblyProductAttribute("STCompiler.Simulator")] [assembly: System.Reflection.AssemblyTitleAttribute("STCompiler.Simulator")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Generated by the MSBuild WriteCodeFragment class. +// Von der MSBuild WriteCodeFragment-Klasse generiert. diff --git a/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfoInputs.cache b/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfoInputs.cache index 89c0bcf..c12e849 100644 --- a/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfoInputs.cache +++ b/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.AssemblyInfoInputs.cache @@ -1 +1 @@ -e68c3397a6969111aabee6432e0447cb372a6ba9ca289ded0d01796be53dbb16 +d8b8419173d413df3b338b6f12782609e7ef0c8712b509b4a4bb6869e65f93af diff --git a/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.csproj.AssemblyReference.cache b/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.csproj.AssemblyReference.cache index 9b81881e4712ae8294656871dc2ebcab9a89e435..32cebfd60939b37458008b7f2b305d6428917ad8 100644 GIT binary patch delta 16 YcmX@be2RHO8tbF-TPHVd%#LRS073W%zyJUM delta 16 YcmX@be2RHO8Y}bOJ&hYSX2&xE06E15zW@LL diff --git a/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.dll b/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.dll index c61cbf488c97f04e2e3dbe1c6081649089e958f8..8959c754d3a35e5f41fede7f2db956a2f8366d29 100644 GIT binary patch literal 13312 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 delta 1636 zcmaJ>e@t6d6h7zn_0bl_WUSB?%1T=&qoe!~kYOZlvLP9RnFcrGCUi;=hlLC_Sr%6c z#ZjOQ{?|t7n z=iPhmIq%+ApZmIVy86W*1(Ej@(T66YaRLtx9_twg;&Nq*L;y_U1;s zFGIiOhu+!ScNqHP!1V96H1wG9LF|q3*7-ZnY`i|fMEZWauvl$G;8ZztA=lLa;=+S@ z$%02Z^z_?2bKAQv7XkyTfNX>L=}0(JDnU62PQbIQyn;4Bp8>y`*16CxU_4J+Z-jmi z+G|aHZ-;ha-paH;54!blIv+X$U6%Gcpf3xG(6+Q;6AUW|crC3rLx)i~Us}7N7opb@ z^gz#|P`A>4A9UROm)-*1kHxR~OQ5f35Xq*<1^c1z+9IjSV+``*VO&IJib;d&3DXl` zLY31*ZQvS(fo3`m)ahAZ1_gl@+5xmu9?(VsU?%kdv#1$(pIT@Rjey$~&!-l``khn) zQ-Q)l)f|_?B6=D2&1ejf8-Ai<72_eFn_zv5+z2NbVRyi)N8 zX*<5H#)Z^t=pbGX8Q+?U8!Uc@rjzckQ+Pn(kiyp$E+|}4xT?@$R`CjrBF&}u4D1f| z4jB8ifRWS!*1^!x?yf=V8ZtiD-gckblk?=<`kznCEl>Usxp=&P$r}p#7Y=(I<;T97 zyR_soE}HMU&z@ z$c$FkGv$e07Fc9qa2JqMIC4>|T0sS3k7RX{HK&;~#o#R$djrH;2a~Cmn=eFJ=}EK5 zsUfUeP7#n{L1)URrgh2%X2=BmI^hh-KLye}%kz zZ^*uX8|EJ|{}VF2im8sJvWfn}RG=BRD}0fgC$asIV#)9XvQ9NyZugx{sV=Oi4)`_H z_bD6&spC^2wm$RlCAM=ThdHWqG{(_4c{I+WS2(tnV{IHe!LeD6eIkahi6~B-=n9W$ zz7dbW9sP_)zY(L|U+|db8!HxL#XNSEUzz07ojhL6aTCW|IewDkGaSFd@nsSJgC~+= z@;9DpK#rHCpL*hm=lYf_);WGIXT418Ik;+ryF^?lc#4yY=w;>Vf6h8M6vE! diff --git a/STCompiler.Simulator/obj/Debug/net8.0/ref/STCompiler.Simulator.dll b/STCompiler.Simulator/obj/Debug/net8.0/ref/STCompiler.Simulator.dll index 35146d55034b30b329d217fb4f09df2c06965c3a..3d64003c7e32a10af1b24ce80e422fb1b141e22f 100644 GIT binary patch delta 549 zcmZXRKS&%=5XQgRGkg9ympxV?pv}g@;>=}tZ_nK&1QZF{1PvkoI`{6ajV1_IiG`;r zqL2iaCuyUl5RziC6$J~iNM~bX>;q|1gdmdHcd^Pm`0>rmH;>1gmecY#*X;rO`~&{Q zcich`IY2iTO6}r)y8F~vm;$Erd=@bE)V4~kwqb@FgVNSUGiL_J_=SuTMWd>HBv7ZT~NExpI3kD|h@P4cn4*>&9gfAigG$GrFK>*`9t%MURHj z!~>ajPR1ckU>=jqC3qAoHnEHitl|wq+EJB5r7x5w%Ih}e{&B@vaaD0g@lf$1XBKsR zE&TUL`MY%G)(BO%>QtRdLnMhC`EDedVGwzNpM+jKC&Z}dHtIgNyjtQ!zP#$KOW!bi zxA=Fi` S(LPhxSbM7nq1sOB6#oLb%6Vo0 delta 426 zcmZoLX)u`3p~(GCXFUTHJYY~_;AS*nVBi7@fG`kDo47KZ&&7j*!5_p+U|`t8I#E%W zr-6Zi2gug|O2|xBWYU=&$>`5GXYxu$b*??E5QPkElW#F7GO}|rsxu@rs7#*7 z;hxCP=**DKAO|Fi88{ge!DKQ+HA5#uBSSL-KjT8M$U!jsA(+j`2ohIh1gUoflZjxm z5lk)wlLx`%LlC*yl5;&Xh8rjU;Q7bF#mK;FsAr%zS)I>xax|ZyP!7<~Fwh2KJ4{p* zW31Rbm9LU=}tZ_nK&1QZF{1PvkoI`{6ajV1_IiG`;r zqL2iaCuyUl5RziC6$J~iNM~bX>;q|1gdmdHcd^Pm`0>rmH;>1gmecY#*X;rO`~&{Q zcich`IY2iTO6}r)y8F~vm;$Erd=@bE)V4~kwqb@FgVNSUGiL_J_=SuTMWd>HBv7ZT~NExpI3kD|h@P4cn4*>&9gfAigG$GrFK>*`9t%MURHj z!~>ajPR1ckU>=jqC3qAoHnEHitl|wq+EJB5r7x5w%Ih}e{&B@vaaD0g@lf$1XBKsR zE&TUL`MY%G)(BO%>QtRdLnMhC`EDedVGwzNpM+jKC&Z}dHtIgNyjtQ!zP#$KOW!bi zxA=Fi` S(LPhxSbM7nq1sOB6#oLb%6Vo0 delta 426 zcmZoLX)u`3p~(GCXFUTHJYY~_;AS*nVBi7@fG`kDo47KZ&&7j*!5_p+U|`t8I#E%W zr-6Zi2gug|O2|xBWYU=&$>`5GXYxu$b*??E5QPkElW#F7GO}|rsxu@rs7#*7 z;hxCP=**DKAO|Fi88{ge!DKQ+HA5#uBSSL-KjT8M$U!jsA(+j`2ohIh1gUoflZjxm z5lk)wlLx`%LlC*yl5;&Xh8rjU;Q7bF#mK;FsAr%zS)I>xax|ZyP!7<~Fwh2KJ4{p* zW31Rbm9LU