1use crate::{node::Node, token::Token}; 2 3use super::error::ParserError; 4 5pub trait ParserTrait { 6 fn new(tokens: Vec<Token>) -> Self; 7 fn parse(&mut self) -> Result<Vec<Node>, ParserError>; 8}