Tahap pertama sebuah compiler adalah mengubah kode sumber (source code) menjadi sebuah token, token ini adalah sebuah kata yang dapat dimengerti oleh bahasa pemrograman tersebut, tahap ini disebut Lexical Analysis atau juga Scanner.
Bagi kalian yang sudah pernah atau sering menggunakan bahasa pemrograman functional pasti sudah tidak asing lagi dengan pattern matching, tetapi pattern matching juga ada di bahasa pemrograman imperative yang mendukung pattern matching misalnya
Pada bagian 1, kita sudah membuat file bytecode.rs yang men-generate code dan mencetak hasilnya. Buat file vm.rs dan tambahkan code berikut: use crate::bytecode; pub struct VM { code: Vec<isize&
untuk full code bisa dilihat disini https://github.com/aldidana/simple-vm VM (Virtual Machine) adalah sebuah program yang menyerupai sebuah komputer dengan mensimulasikan CPU untuk melakukan berbagai macam perintah layaknya sebuah komputer fisik
Sebenernya ini bukan post pertama, dikarenakan blog sebelumnya hilang tidak di backup maka mulai dari awal.