From ec4d7dc26ee2fd96db003ab3a6c1af70e02894b9 Mon Sep 17 00:00:00 2001 From: Martin Date: Sun, 12 Oct 2025 22:41:13 +0200 Subject: [PATCH] Negative Vorzeichen bei VOR --- STCompiler.Common/VarType.cs | 9 ++++- .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8704 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../net8.0/STCompiler.Common.AssemblyInfo.cs | 2 +- ...STCompiler.Common.AssemblyInfoInputs.cache | 2 +- .../obj/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8704 bytes .../obj/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../Debug/net8.0/ref/STCompiler.Common.dll | Bin 6656 -> 7168 bytes .../Debug/net8.0/refint/STCompiler.Common.dll | Bin 6656 -> 7168 bytes STCompiler.Compiler/Program.cs | 29 +++++++++++++++ .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8704 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../bin/Debug/net8.0/STCompiler.Compiler.dll | Bin 26624 -> 27136 bytes .../bin/Debug/net8.0/STCompiler.Compiler.pdb | Bin 18476 -> 18736 bytes STCompiler.Compiler/input.st | 35 ++++++++++++++++-- .../STCompiler.Compiler.AssemblyInfo.cs | 2 +- ...Compiler.Compiler.AssemblyInfoInputs.cache | 2 +- ...er.Compiler.csproj.AssemblyReference.cache | Bin 458 -> 458 bytes .../obj/Debug/net8.0/STCompiler.Compiler.dll | Bin 26624 -> 27136 bytes .../obj/Debug/net8.0/STCompiler.Compiler.pdb | Bin 18476 -> 18736 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 138 -> 354 bytes .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8704 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../Debug/net8.0/STCompiler.Disassembler.dll | Bin 9216 -> 9216 bytes .../Debug/net8.0/STCompiler.Disassembler.pdb | Bin 12104 -> 12104 bytes .../STCompiler.Disassembler.AssemblyInfo.cs | 2 +- ...iler.Disassembler.AssemblyInfoInputs.cache | 2 +- ...isassembler.csproj.AssemblyReference.cache | Bin 458 -> 458 bytes .../Debug/net8.0/STCompiler.Disassembler.dll | Bin 9216 -> 9216 bytes .../Debug/net8.0/STCompiler.Disassembler.pdb | Bin 12104 -> 12104 bytes .../net8.0/ref/STCompiler.Disassembler.dll | Bin 6144 -> 6144 bytes .../net8.0/refint/STCompiler.Disassembler.dll | Bin 6144 -> 6144 bytes .../bin/Debug/net8.0/STCompiler.Common.dll | Bin 8192 -> 8704 bytes .../bin/Debug/net8.0/STCompiler.Common.pdb | Bin 10828 -> 10828 bytes .../bin/Debug/net8.0/STCompiler.Simulator.dll | Bin 13312 -> 13312 bytes .../bin/Debug/net8.0/STCompiler.Simulator.pdb | Bin 12820 -> 12820 bytes .../STCompiler.Simulator.AssemblyInfo.cs | 2 +- ...ompiler.Simulator.AssemblyInfoInputs.cache | 2 +- ...r.Simulator.csproj.AssemblyReference.cache | Bin 458 -> 458 bytes .../obj/Debug/net8.0/STCompiler.Simulator.dll | Bin 13312 -> 13312 bytes .../obj/Debug/net8.0/STCompiler.Simulator.pdb | Bin 12820 -> 12820 bytes .../Debug/net8.0/ref/STCompiler.Simulator.dll | Bin 6656 -> 6656 bytes .../net8.0/refint/STCompiler.Simulator.dll | Bin 6656 -> 6656 bytes 45 files changed, 76 insertions(+), 13 deletions(-) diff --git a/STCompiler.Common/VarType.cs b/STCompiler.Common/VarType.cs index bee44f0..e2d1b8c 100644 --- a/STCompiler.Common/VarType.cs +++ b/STCompiler.Common/VarType.cs @@ -11,5 +11,12 @@ public enum VarType { // Unsigned integers (alternative names) USINT = 10, UINT = 11, UDINT = 12, ULINT = 13, // Floating point - REAL = 14, LREAL = 15 + REAL = 14, LREAL = 15, + // Date/time types + TIME = 16, // Zeitdauer -> TimeSpan + DATE = 17, // Datum -> DateTime + TIME_OF_DAY = 18, // Tageszeit (TOD) -> TimeSpan / DateTime + TOD = TIME_OF_DAY, + DATE_AND_TIME = 19,// Datum + Uhrzeit (DT) -> DateTime + DT = DATE_AND_TIME } diff --git a/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.dll b/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.dll index 5318b85e38f02d14ca093f3df900ca233102e325..9be2cde7993e996b17b33985c6d6c62c70f51e7f 100644 GIT binary patch delta 2166 zcmZA24@{J090&04^YY$_h+a)MxqEf7S@*<8`%OxGPbz@ zUoch62{x+Ch}8*9Sy_^TTUEA74jxvS${M_^(h_SqgK?CxXfUB61Go?asNnHwu27AZ zqZjVvCDYdd`Z#tovA(c-RoBbQUNweQ@?tqUbBh*YwFTfm(w|#Y?&Z0cK~3- zqc9f5GMS|@c-Nd7sL+krxT9@hH+3`air;7#^+|~5b@`|1#))>ZUmVel z*4Jh1cjAy{%=WCwuSXypothb+=tibf_j9EWR=~9cxSaLMg7>w}dLiq^pM}MUbS_tM zb%)tj&Pc}w_Kf193i%Lp)b+G#rK+yyCB0nP@uaCznawX~K4uQ0o)(MK#WXQX{81UL zF`8k(A;Eg_fOuQ9h>OMjGHiqB5(~r%nIc8%x#Csv3p8=+c+D_XJSv$J;+M+E_lw5@ za{6ApFOG_485SizA(?nFOSFs2#a6LfTq|xDH;KE%ed0xNNE{JwsDQDSFyTrZXi(-q|Ev^%P6)%ZDi38$!GzED1a}t!wy%vj3(JmH-F9G)wuGB$w?usjXZ1FvVSYxyXxx-A$epRNrtpD2 z9)tW&L{l>oX#}QI3+$ptEEdbfTCq{|Q-v-%8LxA(RXl`ZpS(L9xl+G_=WDqCAtTfVG3X$h8Y~d6?zaO^iy1=hwvLc zf@}0ET&Krylb*yadK!Py0oRVg$>S!tF^qd6*r+SF4tUu99Z zdYTrf99pDusaM%(naZP;0hP~FjdD_-a?=Jii!N3Lv_(Bj+f@>l zOvW$0A&+py5AM_P`A%^7(k|@UZ4U2mE}l9gN$V&12R98(QIFzJob8Tb$Ix d^HOGw5k~A_y*(J1wngi9hoV#dP<^&>{{Rmcwln|$ delta 1980 zcmZA2e@xV690&0C^W}Rd@ykFHD~CUGl$mu`N&^=kLUG#KA-3NJonu3 z++AB`TUl2}_QNH2FJbH&K(;GhxdA5&_D98Af$p#BlRgdrwYpFS^u}~&B_}Ke5}5Dz z0}HGyqtIHU^5aHQS#q&Ctu3lRrCUc-zRI+2sO+>0TtQ!R*bLb4YAz>E1eDdD9*BmF zLUUG#Pnq)`aGbr%#<*^6Ys(wU*63;d@j#);+QK@-IspD5r)pt!C3`26nb!CAq6rI` z#jq*1No;l2KlZFho~d*Fik8RpnRZ+ecNmAw@fhZscKl>Kh_T~XOf5$};w?kR@e+54 zC!`XRxx2;vhF;BSn_%?ktiMUKWC!Q6LiHF5r@uXNN?^C{*A*PDiMpcAQpCw79+&Wt<7K_AZ#GvSr zJ3o>55)HZZQQD66#)~{CJ065}oF-nK=kdE*lU_;~{40fY1DU_X> zDwf8oIGUgms6!>u6y=~!HIZhh6zWowX|8h8sVbcostoE@nY38BXsODkGgU4vQ%}-L zHI>d$(`ZejDr6T@)9C``R{3}x9%DM<)XHn|)1Q zcSC777=xel6(;oM1YwhcUnitaBXw_TMzc^_+cy#F> zfn>IPwpNa{TFq%Wj#ZZ*EX_GJyJq{Q!Mz`Nzg%SPNNe_v75nSQihAk$9oIH&*;N!x ze)??gsj(k3z3^{3c6Db>HZBCLs`RSvC+9vqAk^HLugt;iFd#&94y!S%Q5c8~iH#G{*t diff --git a/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Common/bin/Debug/net8.0/STCompiler.Common.pdb index 17844e353e463c5bdfe04b33c16e2b52e0733d3a..ee1294bd51634b0564020f2c95e9bd556dd57374 100644 GIT binary patch delta 127 zcmV-_0D%9@RLoS6d=!3y>|xhVXiBtw97sq{j#9G0mWq*(7!g|l0009300031000#L z003FBx&8qlq45uGz|@NNbt@BwVui*CpFR{o+a)MxqEf7S@*<8`%OxGPbz@ zUoch62{x+Ch}8*9Sy_^TTUEA74jxvS${M_^(h_SqgK?CxXfUB61Go?asNnHwu27AZ zqZjVvCDYdd`Z#tovA(c-RoBbQUNweQ@?tqUbBh*YwFTfm(w|#Y?&Z0cK~3- zqc9f5GMS|@c-Nd7sL+krxT9@hH+3`air;7#^+|~5b@`|1#))>ZUmVel z*4Jh1cjAy{%=WCwuSXypothb+=tibf_j9EWR=~9cxSaLMg7>w}dLiq^pM}MUbS_tM zb%)tj&Pc}w_Kf193i%Lp)b+G#rK+yyCB0nP@uaCznawX~K4uQ0o)(MK#WXQX{81UL zF`8k(A;Eg_fOuQ9h>OMjGHiqB5(~r%nIc8%x#Csv3p8=+c+D_XJSv$J;+M+E_lw5@ za{6ApFOG_485SizA(?nFOSFs2#a6LfTq|xDH;KE%ed0xNNE{JwsDQDSFyTrZXi(-q|Ev^%P6)%ZDi38$!GzED1a}t!wy%vj3(JmH-F9G)wuGB$w?usjXZ1FvVSYxyXxx-A$epRNrtpD2 z9)tW&L{l>oX#}QI3+$ptEEdbfTCq{|Q-v-%8LxA(RXl`ZpS(L9xl+G_=WDqCAtTfVG3X$h8Y~d6?zaO^iy1=hwvLc zf@}0ET&Krylb*yadK!Py0oRVg$>S!tF^qd6*r+SF4tUu99Z zdYTrf99pDusaM%(naZP;0hP~FjdD_-a?=Jii!N3Lv_(Bj+f@>l zOvW$0A&+py5AM_P`A%^7(k|@UZ4U2mE}l9gN$V&12R98(QIFzJob8Tb$Ix d^HOGw5k~A_y*(J1wngi9hoV#dP<^&>{{Rmcwln|$ delta 1980 zcmZA2e@xV690&0C^W}Rd@ykFHD~CUGl$mu`N&^=kLUG#KA-3NJonu3 z++AB`TUl2}_QNH2FJbH&K(;GhxdA5&_D98Af$p#BlRgdrwYpFS^u}~&B_}Ke5}5Dz z0}HGyqtIHU^5aHQS#q&Ctu3lRrCUc-zRI+2sO+>0TtQ!R*bLb4YAz>E1eDdD9*BmF zLUUG#Pnq)`aGbr%#<*^6Ys(wU*63;d@j#);+QK@-IspD5r)pt!C3`26nb!CAq6rI` z#jq*1No;l2KlZFho~d*Fik8RpnRZ+ecNmAw@fhZscKl>Kh_T~XOf5$};w?kR@e+54 zC!`XRxx2;vhF;BSn_%?ktiMUKWC!Q6LiHF5r@uXNN?^C{*A*PDiMpcAQpCw79+&Wt<7K_AZ#GvSr zJ3o>55)HZZQQD66#)~{CJ065}oF-nK=kdE*lU_;~{40fY1DU_X> zDwf8oIGUgms6!>u6y=~!HIZhh6zWowX|8h8sVbcostoE@nY38BXsODkGgU4vQ%}-L zHI>d$(`ZejDr6T@)9C``R{3}x9%DM<)XHn|)1Q zcSC777=xel6(;oM1YwhcUnitaBXw_TMzc^_+cy#F> zfn>IPwpNa{TFq%Wj#ZZ*EX_GJyJq{Q!Mz`Nzg%SPNNe_v75nSQihAk$9oIH&*;N!x ze)??gsj(k3z3^{3c6Db>HZBCLs`RSvC+9vqAk^HLugt;iFd#&94y!S%Q5c8~iH#G{*t diff --git a/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Common/obj/Debug/net8.0/STCompiler.Common.pdb index 17844e353e463c5bdfe04b33c16e2b52e0733d3a..ee1294bd51634b0564020f2c95e9bd556dd57374 100644 GIT binary patch delta 127 zcmV-_0D%9@RLoS6d=!3y>|xhVXiBtw97sq{j#9G0mWq*(7!g|l0009300031000#L z003FBx&8qlq45uGz|@NNbt@BwVui*CpFR{o8>8I-kuAzL;>NG8V{6wUnQJJ*WUP~QlL<1)N(aFxzf52f zTahRPF~B2}ApXLIECdZwB*YLQ2K<2p4Izq#kZBf!NE8$Z5F&ox+5F2k?{m*N_ukjr zm;2sJSEqy9HkEiB#aA%+=|job9Pt5e7P1D4QyaJMZyK@H=-l(uX1-SOw;a5aHzDJ3{wZTn)Hra`S!@iL zh;jPbVSwLeN?!u@us!Nz+`MMhvgbNi+w)>M081!sX~sOp_9{zfw$w-1 zF12&RI^y!Co@Q$B5FYjt+jtBg%Tl{DRrD138V^+q)p6=VwMFezSE#S3>(s4k>P>CVs;AT+)IRlhUDnU) zP4&K7qrH>WusU1asJ$<$Th(s$8MRsMR9C9!Q`&s1o>Y&kr`503kp9H#Sm`rNyxH7*=?yTG@y%l6PJ^P7&g** z>H=(Lyoj1e;0?MI+vu~{L04cWUBiE1Vl8&j_1I0**h4qs9l8nc(but;ZbJ{8vgaT1@=ub7!QgU{)AteH5E zFX#pKn7D}3w2%EJ`f-+C<|q?aagJW&SQDum_@2#ePBC#0KT*g<>Xb_~OZsT8{6gK* zPe;hFbhKQiMRJ9Xm8*1|{6Wj*8l5D6QJ>tP)pCml zNT=f{osCnpS?lxZbSy{J9X6|RUp`=RU!3Xxp1Ssav_B1eqz%4cG#`WI*4w#7C9!A( zk*A__BWO?~;n=Hm8?v3ObPjYi)-S^M6fat3{@_v@h1a8 ze@()wD)8sK2j5)wYA4un-S*;9Mp2`+qhNi;XQU;QH=@K54IzjCs(C3Zc`pUvM-p*f vv?TKct5aC@!-vJFVLi!OkUaq!V!MP@dxo9+87HjN1DlO$wfgql?i=zi?T&Xg delta 1847 zcmZA2eN0tl90&04@7#MX#_Q!pL(-*Sf`jnF%{jH^%#|~iS|lv3S!0Z~zUK%1(>Z%S&+qqpp68r% z@1A>4s3?@z*PH6Oe0>HB#{^PWM2QE8Wns~L@pyIrXrpYmMAFTwYG9eQ(#WzlOHJg- z7|tkTi?zliQ(n%9Y>jvswz<`r+U1xjii_dk~t0p4>mXOv^hiS%cJASlbLnZq; z=5t~lb!7+ZnHp@uW`B@6wz!4duGtN^<(ThX$a2&>T^Lih8RgD6bnz}ObZceMxae?U z(2>MBe;Kx8>IJn*>pdDL>HL9YmI+sv{S_8N;jO+80tj?U9Kk6U}Gp=lY7+>v4^MB zSaplKOFgUprZe+3epBP8)qX^A?QOB0RX@fXoLEB*HdrdB=KdHZ}GxL{I zMJthNrCO|3tBq=_`i$D4zM&pbKUGhtXVh=?%E7O-`%%5AF4y5iHC@e7U(nHj`l=dK zA5lxxT6K$hLOrH_t{zgu>X>?e(6GO*6g5tbR2QpBYN1ZeRnyf}^+7dDU8OVM)%X;x zEwlH~hbT2-xkcu)J;}w~U-O&2$axQnoq~<=>|9t%Be6!~9O{NoEmt?Fo7Bx}liErJ zFVn?%9mQ64WNXkw6?XE+T8l3GCyQ?S6hd?xdg!y*O#|3Nx1*P~;cdDD`)DWLqpzWl zcHw;*!T{aPk79E6e!34I(LM~(0UV(F@i863L6|{?!%T)TLJ#pY@fk+xm+Va(!58!x zGZW(&qbFH2aT-VIHykl>4#(+5j+?lIujm!dGI15B=mh7QxPdctk}FJ1<1D?ybtZy$ zah}}_mz$WwcNB7oI^{B5Bv)v({6O7ul_tqGnk*A^nfy#w$PKzmexVsMNwee@^~f~M zliz8P+@U4%CoPk^v{L@2>w_}Gu1aQUt;``Ee*7WXh(aPw63T$l|n z|2eWzj6qs~VY(5AX`R-$(h59}o3sN{@(JT9afbf;bF_DweXQm`Pr<^AKnp2YXYV#X zigp!kO&uLMD5-ua@Jd@tDJq|=d7=_kwpLoqNcdb#vxFatYc~>r|GyHf@%WwL#}djV zBT(S?_;XrXyn$R#Q<2~2_jvOH0e?=RC%>Sez@P8S^LcW8-exPDn4i$M@Cvb?V$_by z`d2P7hN`WEq^@x6l2k`c00sPtJZw2=;pyex%w^t$BG!C5=0zT>0i9FGv3#zvPd_6c Y$9$~iQZJgV;L^Ru_`~`J>-R+b3%f~N`Tzg` 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 a299b8bffe707ebfbabdc4a26b2f532bf26072b8..0213da6b34a4c5e6b19113ca052af9fdb1b2b7e7 100644 GIT binary patch delta 1971 zcmZYAe{54#6bJC{dF?A>8>8I-kuAzL;>NG8V{6wUnQJJ*WUP~QlL<1)N(aFxzf52f zTahRPF~B2}ApXLIECdZwB*YLQ2K<2p4Izq#kZBf!NE8$Z5F&ox+5F2k?{m*N_ukjr zm;2sJSEqy9HkEiB#aA%+=|job9Pt5e7P1D4QyaJMZyK@H=-l(uX1-SOw;a5aHzDJ3{wZTn)Hra`S!@iL zh;jPbVSwLeN?!u@us!Nz+`MMhvgbNi+w)>M081!sX~sOp_9{zfw$w-1 zF12&RI^y!Co@Q$B5FYjt+jtBg%Tl{DRrD138V^+q)p6=VwMFezSE#S3>(s4k>P>CVs;AT+)IRlhUDnU) zP4&K7qrH>WusU1asJ$<$Th(s$8MRsMR9C9!Q`&s1o>Y&kr`503kp9H#Sm`rNyxH7*=?yTG@y%l6PJ^P7&g** z>H=(Lyoj1e;0?MI+vu~{L04cWUBiE1Vl8&j_1I0**h4qs9l8nc(but;ZbJ{8vgaT1@=ub7!QgU{)AteH5E zFX#pKn7D}3w2%EJ`f-+C<|q?aagJW&SQDum_@2#ePBC#0KT*g<>Xb_~OZsT8{6gK* zPe;hFbhKQiMRJ9Xm8*1|{6Wj*8l5D6QJ>tP)pCml zNT=f{osCnpS?lxZbSy{J9X6|RUp`=RU!3Xxp1Ssav_B1eqz%4cG#`WI*4w#7C9!A( zk*A__BWO?~;n=Hm8?v3ObPjYi)-S^M6fat3{@_v@h1a8 ze@()wD)8sK2j5)wYA4un-S*;9Mp2`+qhNi;XQU;QH=@K54IzjCs(C3Zc`pUvM-p*f vv?TKct5aC@!-vJFVLi!OkUaq!V!MP@dxo9+87HjN1DlO$wfgql?i=zi?T&Xg delta 1847 zcmZA2eN0tl90&04@7#MX#_Q!pL(-*Sf`jnF%{jH^%#|~iS|lv3S!0Z~zUK%1(>Z%S&+qqpp68r% z@1A>4s3?@z*PH6Oe0>HB#{^PWM2QE8Wns~L@pyIrXrpYmMAFTwYG9eQ(#WzlOHJg- z7|tkTi?zliQ(n%9Y>jvswz<`r+U1xjii_dk~t0p4>mXOv^hiS%cJASlbLnZq; z=5t~lb!7+ZnHp@uW`B@6wz!4duGtN^<(ThX$a2&>T^Lih8RgD6bnz}ObZceMxae?U z(2>MBe;Kx8>IJn*>pdDL>HL9YmI+sv{S_8N;jO+80tj?U9Kk6U}Gp=lY7+>v4^MB zSaplKOFgUprZe+3epBP8)qX^A?QOB0RX@fXoLEB*HdrdB=KdHZ}GxL{I zMJthNrCO|3tBq=_`i$D4zM&pbKUGhtXVh=?%E7O-`%%5AF4y5iHC@e7U(nHj`l=dK zA5lxxT6K$hLOrH_t{zgu>X>?e(6GO*6g5tbR2QpBYN1ZeRnyf}^+7dDU8OVM)%X;x zEwlH~hbT2-xkcu)J;}w~U-O&2$axQnoq~<=>|9t%Be6!~9O{NoEmt?Fo7Bx}liErJ zFVn?%9mQ64WNXkw6?XE+T8l3GCyQ?S6hd?xdg!y*O#|3Nx1*P~;cdDD`)DWLqpzWl zcHw;*!T{aPk79E6e!34I(LM~(0UV(F@i863L6|{?!%T)TLJ#pY@fk+xm+Va(!58!x zGZW(&qbFH2aT-VIHykl>4#(+5j+?lIujm!dGI15B=mh7QxPdctk}FJ1<1D?ybtZy$ zah}}_mz$WwcNB7oI^{B5Bv)v({6O7ul_tqGnk*A^nfy#w$PKzmexVsMNwee@^~f~M zliz8P+@U4%CoPk^v{L@2>w_}Gu1aQUt;``Ee*7WXh(aPw63T$l|n z|2eWzj6qs~VY(5AX`R-$(h59}o3sN{@(JT9afbf;bF_DweXQm`Pr<^AKnp2YXYV#X zigp!kO&uLMD5-ua@Jd@tDJq|=d7=_kwpLoqNcdb#vxFatYc~>r|GyHf@%WwL#}djV zBT(S?_;XrXyn$R#Q<2~2_jvOH0e?=RC%>Sez@P8S^LcW8-exPDn4i$M@Cvb?V$_by z`d2P7hN`WEq^@x6l2k`c00sPtJZw2=;pyex%w^t$BG!C5=0zT>0i9FGv3#zvPd_6c Y$9$~iQZJgV;L^Ru_`~`J>-R+b3%f~N`Tzg` diff --git a/STCompiler.Compiler/Program.cs b/STCompiler.Compiler/Program.cs index 54cffee..40bcacd 100644 --- a/STCompiler.Compiler/Program.cs +++ b/STCompiler.Compiler/Program.cs @@ -167,6 +167,7 @@ public class StLexer { public List Errors = new(); public StLexer(string s){src=s;} char Peek()=> i i+1= src.Length) return '\0'; char c = src[i++]; @@ -180,6 +181,18 @@ public class StLexer { while (char.IsWhiteSpace(Peek())) Next(); if (Peek()=='\0') return new Token(TokType.EOF,"", currentLine); + // Skip line comments starting with '//' + if (Peek() == '/' && Peek2() == '/') { + // consume '//' + Next(); Next(); + // skip until end of line or EOF + while (Peek() != '\0' && Peek() != '\n') Next(); + // consume newline if present + if (Peek() == '\n') Next(); + // restart tokenization after the comment + return NextToken(); + } + if (char.IsLetter(Peek())||Peek()=='_'){ var sb=new StringBuilder(); int startLine = currentLine; @@ -558,6 +571,22 @@ public class StParser { Expr? ParsePrimary(){ int startLine = cur.Line; + // Support unary + and - + if (cur.Type == TokType.PLUS || cur.Type == TokType.MINUS) { + var sign = cur.Type; + Next(); + var p = ParsePrimary(); + if (p == null) return null; + Expr zero; + if (p.Type == VarType.REAL || p.Type == VarType.LREAL) { + zero = new RealExpr(0.0, p.Type); + } else { + zero = new IntExpr(0, p.Type); + } + var op = sign == TokType.PLUS ? TokType.PLUS : TokType.MINUS; + return new BinaryExpr(zero, op, p); + } + switch(cur.Type) { case TokType.INT: if (!long.TryParse(cur.Text, out var v)) { diff --git a/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.dll b/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.dll index 5318b85e38f02d14ca093f3df900ca233102e325..9be2cde7993e996b17b33985c6d6c62c70f51e7f 100644 GIT binary patch delta 2166 zcmZA24@{J090&04^YY$_h+a)MxqEf7S@*<8`%OxGPbz@ zUoch62{x+Ch}8*9Sy_^TTUEA74jxvS${M_^(h_SqgK?CxXfUB61Go?asNnHwu27AZ zqZjVvCDYdd`Z#tovA(c-RoBbQUNweQ@?tqUbBh*YwFTfm(w|#Y?&Z0cK~3- zqc9f5GMS|@c-Nd7sL+krxT9@hH+3`air;7#^+|~5b@`|1#))>ZUmVel z*4Jh1cjAy{%=WCwuSXypothb+=tibf_j9EWR=~9cxSaLMg7>w}dLiq^pM}MUbS_tM zb%)tj&Pc}w_Kf193i%Lp)b+G#rK+yyCB0nP@uaCznawX~K4uQ0o)(MK#WXQX{81UL zF`8k(A;Eg_fOuQ9h>OMjGHiqB5(~r%nIc8%x#Csv3p8=+c+D_XJSv$J;+M+E_lw5@ za{6ApFOG_485SizA(?nFOSFs2#a6LfTq|xDH;KE%ed0xNNE{JwsDQDSFyTrZXi(-q|Ev^%P6)%ZDi38$!GzED1a}t!wy%vj3(JmH-F9G)wuGB$w?usjXZ1FvVSYxyXxx-A$epRNrtpD2 z9)tW&L{l>oX#}QI3+$ptEEdbfTCq{|Q-v-%8LxA(RXl`ZpS(L9xl+G_=WDqCAtTfVG3X$h8Y~d6?zaO^iy1=hwvLc zf@}0ET&Krylb*yadK!Py0oRVg$>S!tF^qd6*r+SF4tUu99Z zdYTrf99pDusaM%(naZP;0hP~FjdD_-a?=Jii!N3Lv_(Bj+f@>l zOvW$0A&+py5AM_P`A%^7(k|@UZ4U2mE}l9gN$V&12R98(QIFzJob8Tb$Ix d^HOGw5k~A_y*(J1wngi9hoV#dP<^&>{{Rmcwln|$ delta 1980 zcmZA2e@xV690&0C^W}Rd@ykFHD~CUGl$mu`N&^=kLUG#KA-3NJonu3 z++AB`TUl2}_QNH2FJbH&K(;GhxdA5&_D98Af$p#BlRgdrwYpFS^u}~&B_}Ke5}5Dz z0}HGyqtIHU^5aHQS#q&Ctu3lRrCUc-zRI+2sO+>0TtQ!R*bLb4YAz>E1eDdD9*BmF zLUUG#Pnq)`aGbr%#<*^6Ys(wU*63;d@j#);+QK@-IspD5r)pt!C3`26nb!CAq6rI` z#jq*1No;l2KlZFho~d*Fik8RpnRZ+ecNmAw@fhZscKl>Kh_T~XOf5$};w?kR@e+54 zC!`XRxx2;vhF;BSn_%?ktiMUKWC!Q6LiHF5r@uXNN?^C{*A*PDiMpcAQpCw79+&Wt<7K_AZ#GvSr zJ3o>55)HZZQQD66#)~{CJ065}oF-nK=kdE*lU_;~{40fY1DU_X> zDwf8oIGUgms6!>u6y=~!HIZhh6zWowX|8h8sVbcostoE@nY38BXsODkGgU4vQ%}-L zHI>d$(`ZejDr6T@)9C``R{3}x9%DM<)XHn|)1Q zcSC777=xel6(;oM1YwhcUnitaBXw_TMzc^_+cy#F> zfn>IPwpNa{TFq%Wj#ZZ*EX_GJyJq{Q!Mz`Nzg%SPNNe_v75nSQihAk$9oIH&*;N!x ze)??gsj(k3z3^{3c6Db>HZBCLs`RSvC+9vqAk^HLugt;iFd#&94y!S%Q5c8~iH#G{*t diff --git a/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Common.pdb index 17844e353e463c5bdfe04b33c16e2b52e0733d3a..ee1294bd51634b0564020f2c95e9bd556dd57374 100644 GIT binary patch delta 127 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 delta 8509 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 diff --git a/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Compiler.pdb b/STCompiler.Compiler/bin/Debug/net8.0/STCompiler.Compiler.pdb index f346503b63e01dc732c743a1dbe20c56038082ec..57441bd7024dfbb8d6f13e4f58bc3034c969542f 100644 GIT binary patch delta 2980 zcma);dvMg%701uHyV-Y=-Mlt|HEfb4YeJIEV@b?rHzW`OLPcx{24WBiOw=-D6pcoT z`v@Tjm~8l|IBG0Rr!tjC(RD0?t&bL8v8~ln)Ilf{A2^I+6sOcqo$2@f^4oF8zx++k zx#x4vx$j5zNSu%FkwZ+MS2A6K{2St|VwwZ-Lb@RVAJg_~rq3WHHB63L zrelz)I;M+|wSK18Ahq++Nj*A&JPetDEN)=>T_e+$X~Fk(>hlXGx_O&S+~^HX?-X@)I`e}vfYbu*j}egrGI49yh7Z`bO}`Fc=4 z$yigG`y+=b6OPg!9aIDMrf?Sc>J%;km!}2Lp)m@ zV3;TuqppC%sf~Ca5-Pz38c%?$Qg|skkUSgl#fX(_aToY?*s=p3;#X<)U)6YymM`Pg zh`VJR{nI2$>6i=0BG_f{)qqR228`g^6du&ri+CRFdPp7OWm^6{8keWU{fJj+aamt- zB{-aHU_Kl^Enz|sNv;OhAvq3_><9l9_6HbbJ-AWJmwVdq6Tapr+?c{R*Ql$f0CAY) z{w{<_M-v*{4tu4>LGTsWGADp|NbB$%wk*kLi$2!49r0!0J}rL<_!-!4B+2}x;IF~S z_O2ydN!%#fp;cIhgaL3eVLA96@BuCU3-D~LPBMNS_zv)9i0ohm_z-S{j5mR=2g^^M zkzfiRgj?k>5@gD6G)D)h4Lnb)unOFt!kys9z-zSlYVc*)MH@gcmw!bupQh=`Y`pvAwLU_c^eu`a=Pjz`Y%eR{m_ECpiOiH+Coo4Tgj$YmWNnw zfXtM(8Mj;J$d$Cx-=H0;CrkBY(?8%LdKltOqm3xcG$lPa<+2Gsw2%hr=&W?pX{E>H z49lEkrVBRHThM7*-3rz74Ya_EDeLZm*3${-bS-C_>VHV}ABQITIUYF;K~ecu=+sf` zX(#M7k`0+jkAYff4s5G>kZtN6N~d4KgY`mGs5yF78`bq78bFL`mKwbPTSxMt($i+> zGpTLtY{a*C}=-D+d zLtm^p53SUa!9YjrTA!F|XN1)yF4?r)ecN-1lYiNPKp)ms88#n;{477<(2FPTf zjNrW{BZV4ISW&b$cHsoB4Je;lhRs`V>)S&2ZMw5Ral3URyDR;t=Jq~6J#{2+h55tn zUla{AzIDE2GGKq<`!_zm@}K@r<&y2P`^vr_&OQ44nU^L%{bbdtr=167ipzBXM!{Stjl-kiZ066NQzt;yW&lbnt*Gqg(aWuGt9z#!o+$KD9Oh)|zBR0s6dIGS}i2sznSu&ihCz~wc zF#^`4lh-hq@HcD~;Q`(o;P|kxiclVl$O#c$DWZQAu^`9p=GX)eIYsO*7>F3zz$2qP za)L*u#I7c>>uvEsgLvRwv3t4L{gl|#C-!!Wy<=juON{Ooqi4lfzZg3x;Ksp&O+)TCFq$+>XX9>GegMiYpD6 zb~L2i8t`+wG7&h(>l43jYGr;>c`?|>N0ri0GoMs8g}&nVm5$~o_(Ed3xt7iLS>1T< zIF_Z%Yw2gV@_5Uyj8*wexuRF8X~|KFT9=2T*?53B7A#;Y5VzPUApalZ#H-JLj>xu= z5i3egsWJotSW6ofny6mitF8YQrXn#rk5~+=bdkRVuM2dofJb~is2(-=d>7cVJ1Yj z*p6aZT4KYlnQ~`gB#ukXv0cjMg@^cqM9!jhqQK+DTu9_X1?4ZLVB`rrsXR1S*|T_( zJCxP!*A%TSly5B$b-S>LByw=`Yvs?ps%S;7^!FtG(7usf_oZ1e7ragRP|f;!bsW~A IRbEv7KebJx{Qv*} delta 2708 zcma);dvHuw9LImZvzy&yH%~+of|W#89-FMZcJmb3kf0B*)FVQwOp1spEj2B>o0l-; z;kKrfHklfeZ}Isnw2E4U?M$k@fFia58osGvWkhNxHp3L z=7URWmoEU%?_Lr!?fgYo>-=Mv4RsBbtG`{_-O(P)u8spUgIp+>4V$Ngu-C9QnW-sR z>EfZvK@M^=b=Z(2rX4n>U9kPIZ(vtoKf)r?nC`(c?M&~(x?yL=FfGhrdM}fy6BeGu z^fv4^>})pECD=7s53D5zaVOKiu(P>L`aGs!SUhY)2qw{Yp`(0Xxrk+VB?5yn^*{_t zUNNvJKMo1(V-xan@*nH^I0QTbD>ezuMj{@rwU_gYNBe%p+EIcZhk-{uWjBpMAn|E{ z27s-891kAt$E(0eejJ4XNRGe&Dv(Ro@&my8;9J$0o(5_IjKrW*P#>kTn`jFPQW1#J z3U-2Req4?RNFIv(c(t=Wjs>3q%Lk+(KTKCLoMo(l% zAWU4~Cxu%RoL!t6!~gvR^(E`BW`0+e^0j<+H%)V9cNBCI%q`b_7De zm%-WKY^?+N8|FO2j%V2E$JnzZIS1|K&shSK>;SKYKSg6Fv6~(NWKk{(a&6}%lR zUm>!CY2f?t55Nk*)4}qR`9g4o#-ZRMKTZUX_2cI;0m-vaKNYzkbR*e48-Y0p$bMvC z4xBdNIhf>1@K^A+YCISG0RAG4tHArvHbLWg;9hVzxESr{gXLwyu6Fsc+-JDl)C=u< zq`>G1FQQ#gllnk2>DAV9*UJT$mC`rhG!q%sr3|D~@I%!|m>LPEuMr{I3=5!z&>*@l z1K7~Ahb*X|$50&^ui!>>LGcDgxn)s*X)OG{nFnZ%Q`N{FsGw-5jvAnPItUHXYTi=g zo7DJTDAE6kl%kI5i9CyfMnHAsh3eJA5`aCRURVi1Pt>?nqdIS*Rq%1l)a+02b#z>< zsf7m67f=I*B5R}%;0KZseh}W4a*by|Bh(W!kXq#GM5e~^e${a|_teyr*fRl#Sf zh6?q;Ito>81to>})VORV=o2Nz6fgcFrN}hP-6;&TGPwsDZ=(PMnbR!L^J&GF?Yg_*3&A8;#^~I?aJb+TgqvWTc(BipAW-b-qu{3)ylw>q$p@#L3R_z2$?uyPUu1 z$4#E~{nm@oZ+IL9rshG9m7aZF}kI&xUU6zB?oISYnEJ^W?9WTfe(e{pX$X z-sO*c<3o?@qU~32J(ll}BwfX+lv|ZAY`frCF=}e+A>WVz_Y#bDye!y*C2{1L4#m~) z&`b0wRSt{Js;}}LajX>XWxTP8TQ3Q-C>+efvz|RC*mIk`3xrpm647*ko4UDK$IUj; z+$`1)5$o$k%P`ThRkZveHXIfkcZ-eJ#iozMrYmCeXtDXI*!-JlT`O9D7Hx^5tyZ)h z7Htnjd%kF2CqIJZ`^VrN5+?s>Ox}ouBUlK)GM|JD*i<7VY5czI9_WI7m0760aq$ z4^WO2FXw?u(zvBOQh9gWqJf?-@p|C;^cbcX@p3SQ3sM%BSUFVbD6v?>$ZEj0Gz#q5 zIQhqolfX2A$tqk?6fCfbE&4Tslxro9vP2GJkHX$FTz{1tCUav$f=$>&9Tw8tDH^Ip z<1W#72_4}Juf8TuopJrEv3>W&!#(Xd2wcBZS?1cqM}3i{^F)l%$~2rrB&0xoG!%Gt zU!{uv;8;W8v0}_L9STf`nPntJ1QpSsY2g??6OjUpxgC;XY OLyGh{>Nv~|4(or*JcfDz diff --git a/STCompiler.Compiler/input.st b/STCompiler.Compiler/input.st index 6e95f8d..99bb2de 100644 --- a/STCompiler.Compiler/input.st +++ b/STCompiler.Compiler/input.st @@ -3,14 +3,41 @@ VAR a UINT := 0; b UINT := 0; i UINT := 0; + sum DINT := 0; + flag BOOL := 0; // FALSE -> 0 + x REAL := 1.5; + y LREAL := 2.5; + cnt INT := 0; END_VAR -WHILE a < 5 DO - a := a + 1; +// Einfacher If-Test +IF a = 0 THEN + a := 1; +END_IF; + +// While-Schleife mit arithmetischen Ausdrücken +WHILE cnt < 3 DO + cnt := cnt + 1; + b := b + cnt * 2; END_WHILE; -FOR i := 1 TO 10 DO - b := b + i; +// For-Schleife mit BY und verschachteltem IF +FOR i := 1 TO 10 BY 2 DO + sum := sum + i; + IF i <> 5 THEN + flag := 1; // TRUE -> 1 + ELSE + flag := 0; // FALSE -> 0 + END_IF; END_FOR; +// Abwärts-Schleife (negativer BY-Wert) +FOR i := 5 TO 1 BY -1 DO + sum := sum + i; + b := b + (i * (cnt + 1)); +END_FOR; + +// Rechnen mit Gleitkommazahlen +x := x + y / 2.0; + END_PROGRAM 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 7ed72a8..c09756a 100644 --- a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfo.cs +++ b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.AssemblyInfo.cs @@ -13,7 +13,7 @@ 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+d6c0c1ee3d20a8c9c034ddc1705666c59490293b")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9864c1965fa3f1dc2950b7afd816891e75f6857d")] [assembly: System.Reflection.AssemblyProductAttribute("STCompiler.Compiler")] [assembly: System.Reflection.AssemblyTitleAttribute("STCompiler.Compiler")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 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 3eec97d..11bee00 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 @@ -a424a1c3ee1d7810475125cddba739ca260f9cec29125bc53f7c5b943f8f805a +f6dd1650f122ef522a0e29b4e2791479bb04684921f3ea39b7363b57cd76e656 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 a3d7b042eafc8e64de828b50fa1e3cc5fef23655..ab8cdd2281ca848e3ae64eb451b19cbc55441711 100644 GIT binary patch delta 16 YcmX@be2RHO8mq?7Z9h(J%#LRS06-K6s{jB1 delta 16 XcmX@be2RHO8mj_(<*uU}v*Q^7H3SAR diff --git a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.dll b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.dll index cfd56a3d8e0d1a58005aead82d452fc217f778c3..ba3ad304eabd743e15cd05b1e0fc160fa28bf462 100644 GIT binary patch delta 8859 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 delta 8509 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 diff --git a/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.pdb b/STCompiler.Compiler/obj/Debug/net8.0/STCompiler.Compiler.pdb index f346503b63e01dc732c743a1dbe20c56038082ec..57441bd7024dfbb8d6f13e4f58bc3034c969542f 100644 GIT binary patch delta 2980 zcma);dvMg%701uHyV-Y=-Mlt|HEfb4YeJIEV@b?rHzW`OLPcx{24WBiOw=-D6pcoT z`v@Tjm~8l|IBG0Rr!tjC(RD0?t&bL8v8~ln)Ilf{A2^I+6sOcqo$2@f^4oF8zx++k zx#x4vx$j5zNSu%FkwZ+MS2A6K{2St|VwwZ-Lb@RVAJg_~rq3WHHB63L zrelz)I;M+|wSK18Ahq++Nj*A&JPetDEN)=>T_e+$X~Fk(>hlXGx_O&S+~^HX?-X@)I`e}vfYbu*j}egrGI49yh7Z`bO}`Fc=4 z$yigG`y+=b6OPg!9aIDMrf?Sc>J%;km!}2Lp)m@ zV3;TuqppC%sf~Ca5-Pz38c%?$Qg|skkUSgl#fX(_aToY?*s=p3;#X<)U)6YymM`Pg zh`VJR{nI2$>6i=0BG_f{)qqR228`g^6du&ri+CRFdPp7OWm^6{8keWU{fJj+aamt- zB{-aHU_Kl^Enz|sNv;OhAvq3_><9l9_6HbbJ-AWJmwVdq6Tapr+?c{R*Ql$f0CAY) z{w{<_M-v*{4tu4>LGTsWGADp|NbB$%wk*kLi$2!49r0!0J}rL<_!-!4B+2}x;IF~S z_O2ydN!%#fp;cIhgaL3eVLA96@BuCU3-D~LPBMNS_zv)9i0ohm_z-S{j5mR=2g^^M zkzfiRgj?k>5@gD6G)D)h4Lnb)unOFt!kys9z-zSlYVc*)MH@gcmw!bupQh=`Y`pvAwLU_c^eu`a=Pjz`Y%eR{m_ECpiOiH+Coo4Tgj$YmWNnw zfXtM(8Mj;J$d$Cx-=H0;CrkBY(?8%LdKltOqm3xcG$lPa<+2Gsw2%hr=&W?pX{E>H z49lEkrVBRHThM7*-3rz74Ya_EDeLZm*3${-bS-C_>VHV}ABQITIUYF;K~ecu=+sf` zX(#M7k`0+jkAYff4s5G>kZtN6N~d4KgY`mGs5yF78`bq78bFL`mKwbPTSxMt($i+> zGpTLtY{a*C}=-D+d zLtm^p53SUa!9YjrTA!F|XN1)yF4?r)ecN-1lYiNPKp)ms88#n;{477<(2FPTf zjNrW{BZV4ISW&b$cHsoB4Je;lhRs`V>)S&2ZMw5Ral3URyDR;t=Jq~6J#{2+h55tn zUla{AzIDE2GGKq<`!_zm@}K@r<&y2P`^vr_&OQ44nU^L%{bbdtr=167ipzBXM!{Stjl-kiZ066NQzt;yW&lbnt*Gqg(aWuGt9z#!o+$KD9Oh)|zBR0s6dIGS}i2sznSu&ihCz~wc zF#^`4lh-hq@HcD~;Q`(o;P|kxiclVl$O#c$DWZQAu^`9p=GX)eIYsO*7>F3zz$2qP za)L*u#I7c>>uvEsgLvRwv3t4L{gl|#C-!!Wy<=juON{Ooqi4lfzZg3x;Ksp&O+)TCFq$+>XX9>GegMiYpD6 zb~L2i8t`+wG7&h(>l43jYGr;>c`?|>N0ri0GoMs8g}&nVm5$~o_(Ed3xt7iLS>1T< zIF_Z%Yw2gV@_5Uyj8*wexuRF8X~|KFT9=2T*?53B7A#;Y5VzPUApalZ#H-JLj>xu= z5i3egsWJotSW6ofny6mitF8YQrXn#rk5~+=bdkRVuM2dofJb~is2(-=d>7cVJ1Yj z*p6aZT4KYlnQ~`gB#ukXv0cjMg@^cqM9!jhqQK+DTu9_X1?4ZLVB`rrsXR1S*|T_( zJCxP!*A%TSly5B$b-S>LByw=`Yvs?ps%S;7^!FtG(7usf_oZ1e7ragRP|f;!bsW~A IRbEv7KebJx{Qv*} delta 2708 zcma);dvHuw9LImZvzy&yH%~+of|W#89-FMZcJmb3kf0B*)FVQwOp1spEj2B>o0l-; z;kKrfHklfeZ}Isnw2E4U?M$k@fFia58osGvWkhNxHp3L z=7URWmoEU%?_Lr!?fgYo>-=Mv4RsBbtG`{_-O(P)u8spUgIp+>4V$Ngu-C9QnW-sR z>EfZvK@M^=b=Z(2rX4n>U9kPIZ(vtoKf)r?nC`(c?M&~(x?yL=FfGhrdM}fy6BeGu z^fv4^>})pECD=7s53D5zaVOKiu(P>L`aGs!SUhY)2qw{Yp`(0Xxrk+VB?5yn^*{_t zUNNvJKMo1(V-xan@*nH^I0QTbD>ezuMj{@rwU_gYNBe%p+EIcZhk-{uWjBpMAn|E{ z27s-891kAt$E(0eejJ4XNRGe&Dv(Ro@&my8;9J$0o(5_IjKrW*P#>kTn`jFPQW1#J z3U-2Req4?RNFIv(c(t=Wjs>3q%Lk+(KTKCLoMo(l% zAWU4~Cxu%RoL!t6!~gvR^(E`BW`0+e^0j<+H%)V9cNBCI%q`b_7De zm%-WKY^?+N8|FO2j%V2E$JnzZIS1|K&shSK>;SKYKSg6Fv6~(NWKk{(a&6}%lR zUm>!CY2f?t55Nk*)4}qR`9g4o#-ZRMKTZUX_2cI;0m-vaKNYzkbR*e48-Y0p$bMvC z4xBdNIhf>1@K^A+YCISG0RAG4tHArvHbLWg;9hVzxESr{gXLwyu6Fsc+-JDl)C=u< zq`>G1FQQ#gllnk2>DAV9*UJT$mC`rhG!q%sr3|D~@I%!|m>LPEuMr{I3=5!z&>*@l z1K7~Ahb*X|$50&^ui!>>LGcDgxn)s*X)OG{nFnZ%Q`N{FsGw-5jvAnPItUHXYTi=g zo7DJTDAE6kl%kI5i9CyfMnHAsh3eJA5`aCRURVi1Pt>?nqdIS*Rq%1l)a+02b#z>< zsf7m67f=I*B5R}%;0KZseh}W4a*by|Bh(W!kXq#GM5e~^e${a|_teyr*fRl#Sf zh6?q;Ito>81to>})VORV=o2Nz6fgcFrN}hP-6;&TGPwsDZ=(PMnbR!L^J&GF?Yg_*3&A8;#^~I?aJb+TgqvWTc(BipAW-b-qu{3)ylw>q$p@#L3R_z2$?uyPUu1 z$4#E~{nm@oZ+IL9rshG9m7aZF}kI&xUU6zB?oISYnEJ^W?9WTfe(e{pX$X z-sO*c<3o?@qU~32J(ll}BwfX+lv|ZAY`frCF=}e+A>WVz_Y#bDye!y*C2{1L4#m~) z&`b0wRSt{Js;}}LajX>XWxTP8TQ3Q-C>+efvz|RC*mIk`3xrpm647*ko4UDK$IUj; z+$`1)5$o$k%P`ThRkZveHXIfkcZ-eJ#iozMrYmCeXtDXI*!-JlT`O9D7Hx^5tyZ)h z7Htnjd%kF2CqIJZ`^VrN5+?s>Ox}ouBUlK)GM|JD*i<7VY5czI9_WI7m0760aq$ z4^WO2FXw?u(zvBOQh9gWqJf?-@p|C;^cbcX@p3SQ3sM%BSUFVbD6v?>$ZEj0Gz#q5 zIQhqolfX2A$tqk?6fCfbE&4Tslxro9vP2GJkHX$FTz{1tCUav$f=$>&9Tw8tDH^Ip z<1W#72_4}Juf8TuopJrEv3>W&!#(Xd2wcBZS?1cqM}3i{^F)l%$~2rrB&0xoG!%Gt zU!{uv;8;W8v0}_L9STf`nPntJ1QpSsY2g??6OjUpxgC;XY OLyGh{>Nv~|4(or*JcfDz 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 6e73082685d189dab5711005cccd7210d44b54cb..ae5936f79e77864afe9a7080e52e2c9d458b00f1 100644 GIT binary patch delta 195 zcmZqhY4DlQ!6Iofam&V@5@vzjYv=#=xNqXRecAcnk;xj*Hw&`7XWaasb)^ud)D8(h zCJjpqGm~UPOEc57MB_BWlw>1IQ-dV)#IzI(Lo*9Y!&GzAG&2iR^OVhc(td3ImJAjQ zW(+0_$qa@JmOz#%LmEROgE5daWJm#u8UaO384MVb7|em zNh8H9*&x|4HPtx9$RN=o*)rL{*d!$-+0fj;)XdB*+0@d+(!j{lIBBz%&)3WFI# zGJ^pS8#1HfpVrmJs_A2WLW~`EP-N1K+>2Y KY4d4CQx*WbMm6>T 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 6e73082685d189dab5711005cccd7210d44b54cb..ae5936f79e77864afe9a7080e52e2c9d458b00f1 100644 GIT binary patch delta 195 zcmZqhY4DlQ!6Iofam&V@5@vzjYv=#=xNqXRecAcnk;xj*Hw&`7XWaasb)^ud)D8(h zCJjpqGm~UPOEc57MB_BWlw>1IQ-dV)#IzI(Lo*9Y!&GzAG&2iR^OVhc(td3ImJAjQ zW(+0_$qa@JmOz#%LmEROgE5daWJm#u8UaO384MVb7|em zNh8H9*&x|4HPtx9$RN=o*)rL{*d!$-+0fj;)XdB*+0@d+(!j{lIBBz%&)3WFI# zGJ^pS8#1HfpVrmJs_A2WLW~`EP-N1K+>2Y KY4d4CQx*WbMm6>T diff --git a/STCompiler.Compiler/output.bin b/STCompiler.Compiler/output.bin index 34a8490fc986b31a0bb46eb80e5cdecb93ec6d15..59f50ca523daa7ea228812f5ed4fe47c639f58d3 100644 GIT binary patch literal 354 zcmY*UIc@?$5Uf6CckxP)f**h!5s^4s86;992oS`Moa}zZkw4%E_*aB{0LeAYAi)IH zS9Mj-ZvU}Tj36jaZ*kF; oPdg28rK>+a)MxqEf7S@*<8`%OxGPbz@ zUoch62{x+Ch}8*9Sy_^TTUEA74jxvS${M_^(h_SqgK?CxXfUB61Go?asNnHwu27AZ zqZjVvCDYdd`Z#tovA(c-RoBbQUNweQ@?tqUbBh*YwFTfm(w|#Y?&Z0cK~3- zqc9f5GMS|@c-Nd7sL+krxT9@hH+3`air;7#^+|~5b@`|1#))>ZUmVel z*4Jh1cjAy{%=WCwuSXypothb+=tibf_j9EWR=~9cxSaLMg7>w}dLiq^pM}MUbS_tM zb%)tj&Pc}w_Kf193i%Lp)b+G#rK+yyCB0nP@uaCznawX~K4uQ0o)(MK#WXQX{81UL zF`8k(A;Eg_fOuQ9h>OMjGHiqB5(~r%nIc8%x#Csv3p8=+c+D_XJSv$J;+M+E_lw5@ za{6ApFOG_485SizA(?nFOSFs2#a6LfTq|xDH;KE%ed0xNNE{JwsDQDSFyTrZXi(-q|Ev^%P6)%ZDi38$!GzED1a}t!wy%vj3(JmH-F9G)wuGB$w?usjXZ1FvVSYxyXxx-A$epRNrtpD2 z9)tW&L{l>oX#}QI3+$ptEEdbfTCq{|Q-v-%8LxA(RXl`ZpS(L9xl+G_=WDqCAtTfVG3X$h8Y~d6?zaO^iy1=hwvLc zf@}0ET&Krylb*yadK!Py0oRVg$>S!tF^qd6*r+SF4tUu99Z zdYTrf99pDusaM%(naZP;0hP~FjdD_-a?=Jii!N3Lv_(Bj+f@>l zOvW$0A&+py5AM_P`A%^7(k|@UZ4U2mE}l9gN$V&12R98(QIFzJob8Tb$Ix d^HOGw5k~A_y*(J1wngi9hoV#dP<^&>{{Rmcwln|$ delta 1980 zcmZA2e@xV690&0C^W}Rd@ykFHD~CUGl$mu`N&^=kLUG#KA-3NJonu3 z++AB`TUl2}_QNH2FJbH&K(;GhxdA5&_D98Af$p#BlRgdrwYpFS^u}~&B_}Ke5}5Dz z0}HGyqtIHU^5aHQS#q&Ctu3lRrCUc-zRI+2sO+>0TtQ!R*bLb4YAz>E1eDdD9*BmF zLUUG#Pnq)`aGbr%#<*^6Ys(wU*63;d@j#);+QK@-IspD5r)pt!C3`26nb!CAq6rI` z#jq*1No;l2KlZFho~d*Fik8RpnRZ+ecNmAw@fhZscKl>Kh_T~XOf5$};w?kR@e+54 zC!`XRxx2;vhF;BSn_%?ktiMUKWC!Q6LiHF5r@uXNN?^C{*A*PDiMpcAQpCw79+&Wt<7K_AZ#GvSr zJ3o>55)HZZQQD66#)~{CJ065}oF-nK=kdE*lU_;~{40fY1DU_X> zDwf8oIGUgms6!>u6y=~!HIZhh6zWowX|8h8sVbcostoE@nY38BXsODkGgU4vQ%}-L zHI>d$(`ZejDr6T@)9C``R{3}x9%DM<)XHn|)1Q zcSC777=xel6(;oM1YwhcUnitaBXw_TMzc^_+cy#F> zfn>IPwpNa{TFq%Wj#ZZ*EX_GJyJq{Q!Mz`Nzg%SPNNe_v75nSQihAk$9oIH&*;N!x ze)??gsj(k3z3^{3c6Db>HZBCLs`RSvC+9vqAk^HLugt;iFd#&94y!S%Q5c8~iH#G{*t diff --git a/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Disassembler/bin/Debug/net8.0/STCompiler.Common.pdb index 17844e353e463c5bdfe04b33c16e2b52e0733d3a..ee1294bd51634b0564020f2c95e9bd556dd57374 100644 GIT binary patch delta 127 zcmV-_0D%9@RLoS6d=!3y>|xhVXiBtw97sq{j#9G0mWq*(7!g|l0009300031000#L z003FBx&8qlq45uGz|@NNbt@BwVui*CpFR{okm988s{|%uJFEEzL~R z5{=UgQ<9A=O%0OF6Vp;G49zSo4O7ic)66VP%~K|Oi_5Z1ZNJ(yIY&G|V1w=CUB86% zytz&@j?Zt;4g2eAW${a;%i&fb3zaE)lXYbg9$@2 zgCT<@kY&n{#*oNh3?vO1Qh=gHKv7c$1BN69bD(${P|N}-V+JHGfpjWR6r=;hHwCg& KHh-4oWdi{J)=HoN delta 235 zcmZqhXz-ZO!Sc}O*olojTSNqIOfmU;aZaT7rb3zWC3j3-Z4MB<%&3uKmTZu0n3`&w zVq}nLk!+c4U~H0-l5A*hU}|P&mTYQiVrgJxX`D3KTU?eUGt=?gSn_!Ma-3l)q=5**#sb#X^j5srsd-eHwes0P#PK9@1|-M~5%-0kHWFDzjV( F>?NdzE;;}J delta 99 zcmV-p0G$8GUdUdMd=zy$jS>HmNK2L!a>W%SFf?gtLH4nb*#sadxXp+V$+ej#2cBgY zI1)inO6vTxDw-&fhF33~Yuhcei3Pg@7%?KHIDZBsx diff --git a/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfo.cs b/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfo.cs index 786f2ef..8d75344 100644 --- a/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfo.cs +++ b/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("STCompiler.Disassembler")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d6c0c1ee3d20a8c9c034ddc1705666c59490293b")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9864c1965fa3f1dc2950b7afd816891e75f6857d")] [assembly: System.Reflection.AssemblyProductAttribute("STCompiler.Disassembler")] [assembly: System.Reflection.AssemblyTitleAttribute("STCompiler.Disassembler")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfoInputs.cache b/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfoInputs.cache index 8dfeb64..24a53ad 100644 --- a/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfoInputs.cache +++ b/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.AssemblyInfoInputs.cache @@ -1 +1 @@ -464c162666b4bc2ea38f251b8581cce943c86b051338cfd40945bd712973ca04 +1d7c20312d485399a6349304512afd19a40ff18597fb7dff3871190dd81cd69c diff --git a/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.csproj.AssemblyReference.cache b/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.csproj.AssemblyReference.cache index a3d7b042eafc8e64de828b50fa1e3cc5fef23655..ab8cdd2281ca848e3ae64eb451b19cbc55441711 100644 GIT binary patch delta 16 YcmX@be2RHO8mq?7Z9h(J%#LRS06-K6s{jB1 delta 16 XcmX@be2RHO8mj_(<*uU}v*Q^7H3SAR diff --git a/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.dll b/STCompiler.Disassembler/obj/Debug/net8.0/STCompiler.Disassembler.dll index c714f7c50f31998937ea14ec31af2f90b8100836..b7f03528568204e2895d4e5d3314470febef1f12 100644 GIT binary patch delta 235 zcmZqhXz-ZO!QwyV-@%PNTSNp(`Om$ZuvW#bu~n^daa7yk%>km988s{|%uJFEEzL~R z5{=UgQ<9A=O%0OF6Vp;G49zSo4O7ic)66VP%~K|Oi_5Z1ZNJ(yIY&G|V1w=CUB86% zytz&@j?Zt;4g2eAW${a;%i&fb3zaE)lXYbg9$@2 zgCT<@kY&n{#*oNh3?vO1Qh=gHKv7c$1BN69bD(${P|N}-V+JHGfpjWR6r=;hHwCg& KHh-4oWdi{J)=HoN delta 235 zcmZqhXz-ZO!Sc}O*olojTSNqIOfmU;aZaT7rb3zWC3j3-Z4MB<%&3uKmTZu0n3`&w zVq}nLk!+c4U~H0-l5A*hU}|P&mTYQiVrgJxX`D3KTU?eUGt=?gSn_!Ma-3l)q=5**#sb#X^j5srsd-eHwes0P#PK9@1|-M~5%-0kHWFDzjV( F>?NdzE;;}J delta 99 zcmV-p0G$8GUdUdMd=zy$jS>HmNK2L!a>W%SFf?gtLH4nb*#sadxXp+V$+ej#2cBgY zI1)inO6vTxDw-&fhF33~Yuhcei3Pg@7%?KHIDZBsx diff --git a/STCompiler.Disassembler/obj/Debug/net8.0/ref/STCompiler.Disassembler.dll b/STCompiler.Disassembler/obj/Debug/net8.0/ref/STCompiler.Disassembler.dll index da0b0b9ec4b7dd4e8b7f199c909f5e28dd7986a5..a610cb6749bacd0a54861c3205c01383001abb84 100644 GIT binary patch delta 194 zcmZoLXfT-2!BV_ZXX3`55@vz?=5se~zn*q)nfG~CQ|gB4n*~|kGj9IRx{(D#YVrZD zYZ{goW+usomS(1DiN)bNMAL_bJPPh}{l8|7vS&-#D;f2nrfV4WRPf)Y?*9eY?6|aY-ny^YG!7ZY-(v@X<%e&oV0l#_cK=i6b3Vf zWCjBuHe^TzLSu#$1|uLpk--8eW(k%vW-tMYrhwI$1LaJCdO$E4$g%{=Spvn3fTS@) K(&o>CylepOBQ;0> 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 da0b0b9ec4b7dd4e8b7f199c909f5e28dd7986a5..a610cb6749bacd0a54861c3205c01383001abb84 100644 GIT binary patch delta 194 zcmZoLXfT-2!BV_ZXX3`55@vz?=5se~zn*q)nfG~CQ|gB4n*~|kGj9IRx{(D#YVrZD zYZ{goW+usomS(1DiN)bNMAL_bJPPh}{l8|7vS&-#D;f2nrfV4WRPf)Y?*9eY?6|aY-ny^YG!7ZY-(v@X<%e&oV0l#_cK=i6b3Vf zWCjBuHe^TzLSu#$1|uLpk--8eW(k%vW-tMYrhwI$1LaJCdO$E4$g%{=Spvn3fTS@) K(&o>CylepOBQ;0> diff --git a/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.dll b/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.dll index 5318b85e38f02d14ca093f3df900ca233102e325..9be2cde7993e996b17b33985c6d6c62c70f51e7f 100644 GIT binary patch delta 2166 zcmZA24@{J090&04^YY$_h+a)MxqEf7S@*<8`%OxGPbz@ zUoch62{x+Ch}8*9Sy_^TTUEA74jxvS${M_^(h_SqgK?CxXfUB61Go?asNnHwu27AZ zqZjVvCDYdd`Z#tovA(c-RoBbQUNweQ@?tqUbBh*YwFTfm(w|#Y?&Z0cK~3- zqc9f5GMS|@c-Nd7sL+krxT9@hH+3`air;7#^+|~5b@`|1#))>ZUmVel z*4Jh1cjAy{%=WCwuSXypothb+=tibf_j9EWR=~9cxSaLMg7>w}dLiq^pM}MUbS_tM zb%)tj&Pc}w_Kf193i%Lp)b+G#rK+yyCB0nP@uaCznawX~K4uQ0o)(MK#WXQX{81UL zF`8k(A;Eg_fOuQ9h>OMjGHiqB5(~r%nIc8%x#Csv3p8=+c+D_XJSv$J;+M+E_lw5@ za{6ApFOG_485SizA(?nFOSFs2#a6LfTq|xDH;KE%ed0xNNE{JwsDQDSFyTrZXi(-q|Ev^%P6)%ZDi38$!GzED1a}t!wy%vj3(JmH-F9G)wuGB$w?usjXZ1FvVSYxyXxx-A$epRNrtpD2 z9)tW&L{l>oX#}QI3+$ptEEdbfTCq{|Q-v-%8LxA(RXl`ZpS(L9xl+G_=WDqCAtTfVG3X$h8Y~d6?zaO^iy1=hwvLc zf@}0ET&Krylb*yadK!Py0oRVg$>S!tF^qd6*r+SF4tUu99Z zdYTrf99pDusaM%(naZP;0hP~FjdD_-a?=Jii!N3Lv_(Bj+f@>l zOvW$0A&+py5AM_P`A%^7(k|@UZ4U2mE}l9gN$V&12R98(QIFzJob8Tb$Ix d^HOGw5k~A_y*(J1wngi9hoV#dP<^&>{{Rmcwln|$ delta 1980 zcmZA2e@xV690&0C^W}Rd@ykFHD~CUGl$mu`N&^=kLUG#KA-3NJonu3 z++AB`TUl2}_QNH2FJbH&K(;GhxdA5&_D98Af$p#BlRgdrwYpFS^u}~&B_}Ke5}5Dz z0}HGyqtIHU^5aHQS#q&Ctu3lRrCUc-zRI+2sO+>0TtQ!R*bLb4YAz>E1eDdD9*BmF zLUUG#Pnq)`aGbr%#<*^6Ys(wU*63;d@j#);+QK@-IspD5r)pt!C3`26nb!CAq6rI` z#jq*1No;l2KlZFho~d*Fik8RpnRZ+ecNmAw@fhZscKl>Kh_T~XOf5$};w?kR@e+54 zC!`XRxx2;vhF;BSn_%?ktiMUKWC!Q6LiHF5r@uXNN?^C{*A*PDiMpcAQpCw79+&Wt<7K_AZ#GvSr zJ3o>55)HZZQQD66#)~{CJ065}oF-nK=kdE*lU_;~{40fY1DU_X> zDwf8oIGUgms6!>u6y=~!HIZhh6zWowX|8h8sVbcostoE@nY38BXsODkGgU4vQ%}-L zHI>d$(`ZejDr6T@)9C``R{3}x9%DM<)XHn|)1Q zcSC777=xel6(;oM1YwhcUnitaBXw_TMzc^_+cy#F> zfn>IPwpNa{TFq%Wj#ZZ*EX_GJyJq{Q!Mz`Nzg%SPNNe_v75nSQihAk$9oIH&*;N!x ze)??gsj(k3z3^{3c6Db>HZBCLs`RSvC+9vqAk^HLugt;iFd#&94y!S%Q5c8~iH#G{*t diff --git a/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.pdb b/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Common.pdb index 17844e353e463c5bdfe04b33c16e2b52e0733d3a..ee1294bd51634b0564020f2c95e9bd556dd57374 100644 GIT binary patch delta 127 zcmV-_0D%9@RLoS6d=!3y>|xhVXiBtw97sq{j#9G0mWq*(7!g|l0009300031000#L z003FBx&8qlq45uGz|@NNbt@BwVui*CpFR{oe&iV!9T~Lf*{rT+KK$a@}cpo^MlzoZ&$y`>Tk(l!C=NYLff$Wsc I_jMK70AvS9g#Z8m delta 235 zcmZq3Xvmn*!QvR!x_o2L6D0wOt#OqXN>BRE+a+kaW17{n%?-*QnKV+&k`0m#Q&Wvo zj0_Sjk}Z=Bj7?Hfk`2ubOwG*9l1(j5EDek-jguzNRMThC=exds@)@-Nf$hhqJZt(W z;nwQ>ww_HXQE#%2dbR>okPRjXRINWTeEN*doqA#)igj%_Z&$y`>Yu`3#*oZl0K|q2 zsX%DVkiuXDy%0L3i9a>fiMK+zPi8grnWDNqjxCIeZPKsigGm=TaPW=Pt6UssV0 E0NjyB#sB~S diff --git a/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Simulator.pdb b/STCompiler.Simulator/bin/Debug/net8.0/STCompiler.Simulator.pdb index b43c263c3a7df3839208610c4bba4b0cec855bca..6e34d52df378d562efe1faa215ba10f6812013ff 100644 GIT binary patch delta 99 zcmV-p0G$7nWRzr(d=#Sg#us<7u1trlTHpf(S`2P>%a*Z_2nHZy_oE|B*#y~CJOtbX z0lQ7GYXM?BV8hT5!nhda!B)<*xCXle7!d;@>Hwes0P#PK9@1|-M~5%-0kHWFDzl3U Fi6@2zDi;6% delta 99 zcmV-p0G$7nWRzr(d=$6Gl;(o*7)FId?SBR$VJ$_v4+`^QjI zDT_HGB?6&gCxG_xIVyR*-OVSnxCXle7%e&iV!9T~Lf*{rT+KK$a@}cpo^MlzoZ&$y`>Tk(l!C=NYLff$Wsc I_jMK70AvS9g#Z8m delta 235 zcmZq3Xvmn*!QvR!x_o2L6D0wOt#OqXN>BRE+a+kaW17{n%?-*QnKV+&k`0m#Q&Wvo zj0_Sjk}Z=Bj7?Hfk`2ubOwG*9l1(j5EDek-jguzNRMThC=exds@)@-Nf$hhqJZt(W z;nwQ>ww_HXQE#%2dbR>okPRjXRINWTeEN*doqA#)igj%_Z&$y`>Yu`3#*oZl0K|q2 zsX%DVkiuXDy%0L3i9a>fiMK+zPi8grnWDNqjxCIeZPKsigGm=TaPW=Pt6UssV0 E0NjyB#sB~S diff --git a/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.pdb b/STCompiler.Simulator/obj/Debug/net8.0/STCompiler.Simulator.pdb index b43c263c3a7df3839208610c4bba4b0cec855bca..6e34d52df378d562efe1faa215ba10f6812013ff 100644 GIT binary patch delta 99 zcmV-p0G$7nWRzr(d=#Sg#us<7u1trlTHpf(S`2P>%a*Z_2nHZy_oE|B*#y~CJOtbX z0lQ7GYXM?BV8hT5!nhda!B)<*xCXle7!d;@>Hwes0P#PK9@1|-M~5%-0kHWFDzl3U Fi6@2zDi;6% delta 99 zcmV-p0G$7nWRzr(d=$6Gl;(o*7)FId?SBR$VJ$_v4+`^QjI zDT_HGB?6&gCxG_xIVyR*-OVSnxCXle7%m$e^aynycsr+9~ygBZ59;!z_^L+1skT!4;~Ii z4ND6%lVn3nGt;z0<21vRWFt#cgCz6Bv=j?NGYd<@RCCibGYeDml+7A^8La-63>FM# z3?>Z842BGrK$a;(8bcz3F_1K5NCAo(0Yyz23>cCa%z@%*KrsuTj2V!$1k$NMQIHN0 O-xSDB*?eDEkqrQ1=QkJt delta 194 zcmZoLX)u}4!IB>P5KIQLEP-;CKrtgAY0Qwc J`M$6s8vt$vHDUk& diff --git a/STCompiler.Simulator/obj/Debug/net8.0/refint/STCompiler.Simulator.dll b/STCompiler.Simulator/obj/Debug/net8.0/refint/STCompiler.Simulator.dll index 60bee427923a2a6fe2b8cb6e51f8e095bf87cff0..458d7cf11c58a7ac5ac1a996d9acff49ca394534 100644 GIT binary patch delta 194 zcmZoLX)u}4!7}IZi9;KEN|*(B7p>m$e^aynycsr+9~ygBZ59;!z_^L+1skT!4;~Ii z4ND6%lVn3nGt;z0<21vRWFt#cgCz6Bv=j?NGYd<@RCCibGYeDml+7A^8La-63>FM# z3?>Z842BGrK$a;(8bcz3F_1K5NCAo(0Yyz23>cCa%z@%*KrsuTj2V!$1k$NMQIHN0 O-xSDB*?eDEkqrQ1=QkJt delta 194 zcmZoLX)u}4!IB>P5KIQLEP-;CKrtgAY0Qwc J`M$6s8vt$vHDUk&