مطورو محرك جافا سكريبت V8
المفكك
على سبيل المثال، تم تجميع وظيفة C الأصلية في Wasm
بنية typedef { تعويم x، y، z؛ } vec3;
النقطة العائمة (const vec3 *a، const vec3 *b) {
العودة أ->س * ب->س +
أ->ص * ب->ص +
أ->ض * ب->ض؛
}
سيتم فك ترجمتها بواسطة الأداة المساعدة Wasm-decompile إلى لغة زائفة
وظيفة نقطة (أ:{ أ: تعويم، ب: تعويم، ج: تعويم }،
ب:{ أ: تعويم، ب: تعويم، ج: تعويم }):تعويم {
العودة أأ * با + أب * ب + أس * قبل الميلاد
}
بينما سيبدو التحويل إلى تنسيق النص ".wat" بهذا الشكل
(func $dot (النوع 0) (المعلمة i32 i32) (النتيجة f32)
(f32.إضافة
(f32.إضافة
(f32.mul
(f32.load
(محلي.احصل 0))
(f32.load
(local.get 1)))
(f32.mul
(f32.إزاحة التحميل = 4
(محلي.احصل 0))
(f32.إزاحة التحميل = 4
(local.get 1))))
(f32.mul
(f32.إزاحة التحميل = 8
(محلي.احصل 0))
(f32.إزاحة التحميل = 8
(local.get 1))))))
المصدر: opennet.ru