Таҳиягарони муҳаррики JavaScript V8
Декомпилятор
Масалан, функсияи аслии C дар wasm тартиб дода шудааст
typedef struct { шинокунандаи x, y, z; } vec3;
нуқтаи шинокунанда (const vec3 *a, const vec3 *b) {
бозгашт a->x * b->x +
а->й * б->й +
а->з * б->з;
}
аз ҷониби утилитаи wasm-decompile ба псевдозабони декомпиляция карда мешавад
функсия нуқта(a:{ a: шино, б: шино, в: шино },
б:{ а: шино кардан, б: шино кардан, в: шино кардан }): шино кардан {
баргаштан аа * ба + аб * bb + ac * аз милод
}
дар ҳоле ки табдил ба формати матнии ".wat" чунин хоҳад буд
(func $dot (навъи 0) (парам i32 i32) (натиҷаи f32)
(f32.add
(f32.add
(f32.mul
(f32.load
(local.get 0))
(f32.load
(local.get 1)))
(f32.mul
(f32. ҷуброни бор = 4
(local.get 0))
(f32. ҷуброни бор = 4
(local.get 1))))
(f32.mul
(f32. ҷуброни бор = 8
(local.get 0))
(f32. ҷуброни бор = 8
(local.get 1))))))
Манбаъ: opennet.ru