mirror of
https://github.com/voltrevo/ValueScript.git
synced 2026-04-18 03:00:27 -04:00
Add stub for virtual_machine
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
mod assemble;
|
||||
mod run;
|
||||
mod virtual_machine;
|
||||
|
||||
use std::env;
|
||||
use std::process::exit;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
use super::assemble::assemble;
|
||||
use super::virtual_machine::VirtualMachine;
|
||||
use std::process::exit;
|
||||
|
||||
pub fn command(args: &Vec<String>) {
|
||||
@@ -19,8 +20,10 @@ pub fn command(args: &Vec<String>) {
|
||||
|
||||
let bytecode = to_bytecode(&args[2], &args[3]);
|
||||
|
||||
std::println!("Found {} bytes of bytecode", bytecode.len());
|
||||
std::panic!("Not implemented: Run bytecode");
|
||||
let mut vm = VirtualMachine::new();
|
||||
vm.load(bytecode);
|
||||
vm.run();
|
||||
vm.print();
|
||||
}
|
||||
|
||||
fn to_bytecode(option: &String, file_path: &String) -> Vec<u8> {
|
||||
|
||||
22
src/vstc/virtual_machine.rs
Normal file
22
src/vstc/virtual_machine.rs
Normal file
@@ -0,0 +1,22 @@
|
||||
#[derive(Default)]
|
||||
pub struct VirtualMachine {
|
||||
bytecode: Vec<u8>,
|
||||
}
|
||||
|
||||
impl VirtualMachine {
|
||||
pub fn load(&mut self, bytecode: Vec<u8>) {
|
||||
self.bytecode = bytecode;
|
||||
}
|
||||
|
||||
pub fn run(&mut self) {
|
||||
std::panic!("Not implemented");
|
||||
}
|
||||
|
||||
pub fn new() -> Self {
|
||||
return Default::default();
|
||||
}
|
||||
|
||||
pub fn print(&self) {
|
||||
std::panic!("Not implemented");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user