diff --git a/parser/src/lib.rs b/parser/src/lib.rs index 65bcd76..b4aaf3f 100644 --- a/parser/src/lib.rs +++ b/parser/src/lib.rs @@ -5,18 +5,14 @@ extern crate sibillexer; extern crate sibiltypes; -mod list; mod program; use sibillexer::Lexer; +use sibiltypes::Object; struct ParseError { } -type Result = std::result::Result; - -trait Parsable: Sized { - fn parse(lexer: &Lexer) -> Result; -} +type Result = std::result::Result; #[cfg(test)] mod tests { diff --git a/parser/src/program.rs b/parser/src/program.rs index a21962b..f7b2039 100644 --- a/parser/src/program.rs +++ b/parser/src/program.rs @@ -4,18 +4,5 @@ use sibillexer::Lexer; use super::Result; -use super::Parsable; use super::ParseError; -use list::SExpression; -struct Program { - commands: Vec, -} - -impl Parsable for Program { - fn parse(lexer: &Lexer) -> Result { - let mut commands: Vec = Vec::new(); - // TODO: Actually parse commands. - Ok(Program { commands: commands }) - } -}