diff --git a/SLS_Rust/sls/src/hash_table.rs b/SLS_Rust/sls/src/hash_table.rs deleted file mode 100644 index 1843518..0000000 --- a/SLS_Rust/sls/src/hash_table.rs +++ /dev/null @@ -1,25 +0,0 @@ -use std::collections::HashMap; -use crate::types::Value; - -#[derive(Debug, Default)] -pub struct HashTable { - pub map: HashMap, -} - -impl HashTable { - pub fn new() -> Self { - HashTable { map: HashMap::new() } - } - - pub fn get(&self, key: &str) -> Option<&Value> { - self.map.get(key) - } - - pub fn set(&mut self, key: String, val: Value) { - self.map.insert(key, val); - } - - pub fn remove(&mut self, key: &str) -> Option { - self.map.remove(key) - } -} diff --git a/SLS_Rust/sls/src/main.rs b/SLS_Rust/sls/src/main.rs index ece9f37..2f58513 100644 --- a/SLS_Rust/sls/src/main.rs +++ b/SLS_Rust/sls/src/main.rs @@ -1,7 +1,5 @@ mod types; mod errors; -mod hash_table; -mod sls_string; mod file; mod lexer; mod interpreter; diff --git a/SLS_Rust/sls/src/sls_string.rs b/SLS_Rust/sls/src/sls_string.rs deleted file mode 100644 index ae49a2e..0000000 --- a/SLS_Rust/sls/src/sls_string.rs +++ /dev/null @@ -1,11 +0,0 @@ -use crate::types::SlsStr; - -pub fn from_str(s: &str) -> SlsStr { - s.to_string() -} - -pub fn concat(a: &SlsStr, b: &SlsStr) -> SlsStr { - let mut r = a.clone(); - r.push_str(b); - r -} diff --git a/SLS_Rust/sls/src/types.rs b/SLS_Rust/sls/src/types.rs index 658a971..5cfd6f4 100644 --- a/SLS_Rust/sls/src/types.rs +++ b/SLS_Rust/sls/src/types.rs @@ -1,14 +1,12 @@ use std::collections::HashMap; -pub type SlsStr = String; - #[derive(Debug, Clone)] pub enum Value { Nil, Bool(bool), Int(i64), Float(f64), - Str(SlsStr), + Str(String), Object(HashMap), Function(String), }