Malum Intermediate Language yapmam bütün sistemi baştan yazmamı gerektirdi ve bir şeyler de yaptım. Şu an fonksiyonlar çalışır vaziyette sırada modüller. Şu zamana kadarki yaptıklarımı githuba atayım istedim :)
<|
echo "wqe" + "qwe"
|>
<|
fn x(a, b=2, *c, **d){
print(a, b, c, d )
}
x(1,2,3,4,5,6, a->1, b->2, c->3)
|>
Alıntı:
><|
a = [1,2,3,4,5]
a.append(4)
print(a)
|>
Gibi olayları şu an halletim. Sistemde en çok hoşuma giden şey ise şu oldu.
case IL_GETSUB: mbp++;
auto y = ths.get!string(mbp);
rhasm.push(y.ptr);
rhasm.push(y.length);
callF(REGISTERC.EAX, sizes.getSub);
goto startp;
append işlemi için vm kısmında yazdığım kod sadece bu olması beni oldukça sevindirdi önceki sistemde her olasılık için ayrı ayrı yazılıp kodlar daha karmaşık oluyordu ama tabiki de bazı yerleri oldukça zorlaştırdı.
Zekeriya
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]