https://github.com/berzanorg/interpreter
A simple interpreter.
https://github.com/berzanorg/interpreter
interpreter rust
Last synced: about 2 months ago
JSON representation
A simple interpreter.
- Host: GitHub
- URL: https://github.com/berzanorg/interpreter
- Owner: berzanorg
- License: mit
- Created: 2023-10-16T15:59:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-16T17:32:52.000Z (over 1 year ago)
- Last Synced: 2025-03-12T23:33:18.690Z (2 months ago)
- Topics: interpreter, rust
- Language: Rust
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# interpreter
An simple interpreter.## Example Usage
```rs
let mut vm = VM::new();let result = vm
.run(vec![
Instruction::DefineVariable(
String::from("apples"),
Value::Number(45)
),
Instruction::DefineVariable(
String::from("bananas"),
Value::Number(35)
),
Instruction::RunAndDefineVariable(
String::from("total_fruits"),
Box::new(
Instruction::Add(vec![
String::from("bananas"),
String::from("apples"),
])
),
),
])
.unwrap();// result: 80
println!("result: {}", result.to_string());
```