use crate::*; pub struct SemanticParser { pub syntactic_tokens: Vec<SyntacticToken>, pub semantic_tokens: Vec<SemanticToken>, } impl SemanticParser { pub fn new(syntactic_tokens: Vec<SyntacticToken>) -> Self { Self { syntactic_tokens, semantic_tokens: Vec::new(), } } pub fn parse(&mut self) { todo!() } }